Size: a a a

JavaScript Noobs — сообщество новичков

2020 September 20

C

Clon in JavaScript Noobs — сообщество новичков
тогда ответ тот же, в лого секшен поставь 100% высоту
источник

C

Clon in JavaScript Noobs — сообщество новичков
jk
Я так понял тебе надо выставить свойства width/height уже после того как браузер сделает reflow. Промис сам по себе кладётся в очередь микрозадач сразу после и до reflow. А его executor вообще выполняется синхронно. А setTimeout кладёт в очередь макрозадач после. Т.е. когда ты выставляешь класс и выставляешь доп свойства css всё это батчится и браузер думает что даже анимацию запускать не надо, так как она в конечном состоянии. Есть возможность триггернуть reflow несколькими способами, но мне кажется setTimeout будет самым надёжным.

https://plnkr.co/edit/dcvElj3OBxhkJxlt
да именно ето и хочу, мне просто интересно какие еще есть варианты
источник

C

Clon in JavaScript Noobs — сообщество новичков
jk
Я так понял тебе надо выставить свойства width/height уже после того как браузер сделает reflow. Промис сам по себе кладётся в очередь микрозадач сразу после и до reflow. А его executor вообще выполняется синхронно. А setTimeout кладёт в очередь макрозадач после. Т.е. когда ты выставляешь класс и выставляешь доп свойства css всё это батчится и браузер думает что даже анимацию запускать не надо, так как она в конечном состоянии. Есть возможность триггернуть reflow несколькими способами, но мне кажется setTimeout будет самым надёжным.

https://plnkr.co/edit/dcvElj3OBxhkJxlt
а что там за способы, я зашел, посметрел, ничего толком не понятно
источник

j

jk in JavaScript Noobs — сообщество новичков
Clon
а что там за способы, я зашел, посметрел, ничего толком не понятно
Всё вышеперечисленное заставляет браузер синхронно пересчитать layout "прямо сейчас".
источник

j

jk in JavaScript Noobs — сообщество новичков
Получение этих свойств, выполнение этих методов.
источник

j

jk in JavaScript Noobs — сообщество новичков
В твоём видоизменённом коде я показал как это работает.
источник

C

Clon in JavaScript Noobs — сообщество новичков
охохо
спасибо бро прям помог разобраться
источник

C

Clon in JavaScript Noobs — сообщество новичков
div.offsetLeft ета штука вернет отсуп слева от екрана, получаеться если присвоить чемуто правильно?
источник

j

jk in JavaScript Noobs — сообщество новичков
Clon
div.offsetLeft ета штука вернет отсуп слева от екрана, получаеться если присвоить чемуто правильно?
Не важно что ты с ним делаешь. Это просто одно из свойств, чтобы получить точное значение которого браузер вынужден пересчитать все визуальные свойства элементов, применить стили, что он там ещё делает.
источник

а

артем новиков... in JavaScript Noobs — сообщество новичков
Clon
тогда ответ тот же, в лого секшен поставь 100% высоту
странная работа этих методов всех
источник

C

Clon in JavaScript Noobs — сообщество новичков
jk
Не важно что ты с ним делаешь. Это просто одно из свойств, чтобы получить точное значение которого браузер вынужден пересчитать все визуальные свойства элементов, применить стили, что он там ещё делает.
ну прям пасибо, риал помог
источник

а

артем новиков... in JavaScript Noobs — сообщество новичков
так margin: 0 auto не работает, что бы по центру было
источник

C

Clon in JavaScript Noobs — сообщество новичков
артем новиков
так margin: 0 auto не работает, что бы по центру было
вот тут я хезе )
источник

а

артем новиков... in JavaScript Noobs — сообщество новичков
Clon
вот тут я хезе )
вот и я о том же
источник

AS

Aleksandr Sarkisov in JavaScript Noobs — сообщество новичков
артем новиков
так margin: 0 auto не работает, что бы по центру было
Потому что должна быть конкретная ширина блока
источник

Ф

Филипп in JavaScript Noobs — сообщество новичков
Привет! Можно здесь узнать что-то,кроме написания кода?
источник

C

Clon in JavaScript Noobs — сообщество новичков
светлая или темная тема? )
источник

СЛ

Сергей Луняка... in JavaScript Noobs — сообщество новичков
Филипп
Привет! Можно здесь узнать что-то,кроме написания кода?
кое что из подробностей моей жизни
источник

j

jk in JavaScript Noobs — сообщество новичков
Oleksandr Lukhanin
Promise.resolve()
   .then(() => console.log(1))
   .then(() => console.log(2))
   .then(() => console.log(3))
   .then(() => console.log(4))

я правильно понимаю, что для выполнения следующего промиса, необходимо что бы предыдущий выполнился и удалился из очереди микрозадач?
Наврал я тебе немножко. Вся эта очередь выполнится в рамках одного этапа эвент лупа. Что-то вроде бесконечной итерации сверху вниз по пачке промисов, пока не останутся только те что pending.

Promise.resolve()
 .then(() => console.log('a 1'))
 .then(() => console.log('a 2'))
 .then(() => console.log('a 3'))
 .then(() => console.log('a 4'))
Promise.resolve()
 .then(() => console.log('b 1'))
 .then(() => new Promise(resolve => {
   console.log('b 2')
   resolve()
 }))
 .then(() => console.log('b 3'))
 .then(() => console.log('b 4'))

setTimeout(() => console.log('macro'))

// a 1
// b 1
// a 2
// b 2
// a 3
// a 4
// b 3
// b 4
// macro
источник

Ф

Филипп in JavaScript Noobs — сообщество новичков
Да у меня тут проблемка возникла с установкой JDK. Пишет что версия уже установлена.
Хотел спросить как установить её
источник