Отслеживание css состояния объекта
Задача: при скруле слайдера должны изменяться css соответствующих пунктов меню. Проблемма в отслеживании "активного" слайда. У активного слайда стиль display=block. Как отследить изменение этого стиля? Не хочу ставить отслеживание через каждый небольшой период времени - будет тормозить. И не могу выколупать конкретно тот код, который двигает слайдером.
Вопрос: как отследить любое изменение DOM? |
Nifler,
нормальный вариант -- искать то что меняет а не следить за изменениями второй вариант ищите MutationObserver |
<html> <head> </head> <body> <div id="d">foo</div> <button onclick="d.style.display='block'">show</button> <button onclick="d.style.display='none'">hide</button> <script> observer=new MutationObserver(function(mutations){ mutations.forEach(function(mutation){console.log(mutation.target)}) }) observer.observe(d, {attributes: true}) </script> </body> </html> |
Цитата:
|
nondeterminism,
![]() |
рони,
Если нечего сказать, лучше не лепить отмазы, а просто промолчать, если не хватает воли признать свою ошибку. |
foo как всегда грозен и ужасен
<iframe src="//coub.com/embed/3raro?muted=false&autostart=true&originalSize=false&hideTopBar=false&startWithHD=false" allowfullscreen="true" frameborder="0" width="640" height="358"></iframe> |
Часовой пояс GMT +3, время: 23:32. |