2015-04-18 6 views
0

Fiddle: http://jsfiddle.net/4jw2rhpz/1/Решение jQuery slideToggle мерцает при запуске?

Все идет гладко, когда страница не была прокручена, но не при прокрутке страницы. Я получаю ужасное мерцание сразу, когда прокручивается ScrollTop. Я добавлял задержки, меняя CSS, добавляя/удаляя скрипт и редактируя значения анимации, но мерцание меня преследует.

$('.thumbs').click(function() { 
    $("html, body").animate({ scrollTop: 0 }, 300, 'swing'); 
    $('#displayBox').children().delay(300).slideUp('slow'); 
    var idVar = this.id; 
    $('.' + idVar).slideToggle('slow'); 
}); 

$('.close').click(function() { 
    $('#displayBox').children().slideUp('slow'); 
    $('.splash').slideToggle('slow'); 
}); 

Кто-нибудь знает решение? Я бы очень признателен за любую помощь.

+0

Как один воспроизвести проблему в скрипку вы предоставили? – wldsvc

+0

Я получаю мерцание в Chrome и FF при прокрутке вниз и нажатии большого пальца. – userBanana

+0

Удаление слайда, я вижу, что мерцание находится в функции scrollTop. – userBanana

ответ

0

Решено. При необходимости удалите сообщение.

http://jsfiddle.net/4jw2rhpz/2/

$('.thumbs').click(function(e) { 
e.preventDefault(); 
... 
}); 
+0

Ницца. Просто подтвердите свой собственный ответ. – wldsvc