Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Подмена класса при скроллинге (лаги) (https://javascript.ru/forum/dom-window/46046-podmena-klassa-pri-skrollinge-lagi.html)

fAmOus 25.03.2014 23:34

Подмена класса при скроллинге (лаги)
 
Всем привет! Мне нужно пофиксить лаги на странице. До подмены ксс сайт не тормозит, а опускаешься ниже 400 пикселей, сайт начинает ловить тормоза.. поднимаешься выше, все окей.. не могу понять в чем проблема..


$(window).bind("scroll", function() {
 _scrollTop = $(this).scrollTop();
 if(400 < _scrollTop){
    if($(".menuTopLayer").css('position')!='fixed'){
        $(".menuTopLayer").hide().addClass("scrolled").fadeIn("fast");
        $(".tNews").css({paddingTop:178});
     }
 } else if(200 > _scrollTop){
    if($(".menuTopLayer").css('position')=='fixed'){
       $(".menuTopLayer").removeClass("scrolled");
       $(".tNews").css({paddingTop:120});
    }
 }

рони 25.03.2014 23:42

fAmOus,
попробуйте останавливать анимацию строка 5 добавить stop

рони 25.03.2014 23:44

fAmOus,
$(".menuTopLayer").stop().hide().addClass("scrolled").fadeIn("fast");

fAmOus 26.03.2014 01:11

рони,
ничего не изменилось

рони 26.03.2014 01:49

fAmOus,
тогда ловите окончание скролинга

fAmOus 26.03.2014 02:34

рони,
ловил, все правильно работает, но лагает


Часовой пояс GMT +3, время: 05:07.