scroll после resize
$(window).resize(function () { if (width => 1221) { $(window).scroll(function(){ var sticky = $('.sticky'), scroll = $(window).scrollTop(), if (scroll >= 100) { sticky.addClass('fix-cart'); } else { sticky.removeClass('fix-cart'); } }); } }); нужно что заработал такой код. Как сделать правильным - чтобы после проверки условия ширины окна выполнялось условие по скролу |
Так?
$('html,body').scroll(function() { if ($(window).width() >= 1221) $('.sticky')[($('html,body').scrollTop() >= 100 ? 'add' : 'remove') + 'Class']('fix-cart'); }); |
Цитата:
$(window).scroll(function(){ var sticky = $('.sticky'), scroll = $(window).scrollTop(); if (scroll >= 100 && window.innerWidth > 1220) { sticky.addClass('fix-cart'); } else { sticky.removeClass('fix-cart'); } });тоже работает как надо |
В Safari, по-моему, проблемы с обработкой window.scroll.
|
какие? а как проверить?
|
bipib, я не уверен в этом, но, опять же по-моему, в сафари обработчик скролла повешанный на глобальный объект window не срабатывает.
Не помню точно со скроллом там проблемы или с чем-то другим. |
Часовой пояс GMT +3, время: 05:59. |