Sc0undRel
@Sc0undRel

Почему мигает яваскрипт??

Пример страницы: https://expert-obzor.ru/antutu-benchmark-rejting-s...

При прокрутке страницы вниз справа закрепляется блок навигации по странице.
Примерно после прокрутки до 2 пункта "Лучшие устройства на iOS за февраль 2017 года" блок справа начинает мигать.
То есть после каждого движения вверх или вниз буквально не секунду срабатывает яваскрипт, чтобы определить, видимо, высоту отступа сверху - в этот момент блок пропадает и снова появляется.

Как решить это мигание?

Заметил, что если убрать со страницы все блоки от Яндекс Маркета, то мигание пропадает.
Эти блоки тоже яваскриптом вызываются.. может быть как-то скрипты конфликтуют между собой?

Фиксация блока происходит при помощи вроде этого кода:

<script type='text/javascript'>
var q2w3_sidebar_options = new Array();
q2w3_sidebar_options[0] = { "sidebar" : "sidebar-1", "margin_top" : 10, "margin_bottom" : 0, "stop_id" : "", "screen_max_width" : 0, "screen_max_height" : 0, "width_inherit" : false, "refresh_interval" : 1500, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['toc-widget-2'] };
</script>
<script type='text/javascript' src='https://expert-obzor.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js?ver=5.0.2'></script>
  • Вопрос задан
  • 275 просмотров
Решения вопроса 1
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
Мигает он потому что скрипт видимо корявый, но прежде чем что-либо делать, надо открыть консоль и исправить там ошибки. Так как ошибка в совершенно неожиданом месте может нарушать работу совсем другого скрипта. А у Вас в консоле все красное и куча мусора к том же.
Кроме того для виджета справа при прокрутке постоянно вычисляется width и top. Зачем? Один раз рассчитали position:fixed; добавили и все. Что его менять то при скроле?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы