У меня есть 2 divs на веб-странице. Первый div - #pattern, а другой div - #top.scrollTop div, когда пользователь начинает прокрутку, а затем позволяет пользователям свободно прокручивать
Когда пользователь приходит на мою веб-страницу, два divs являются видимыми. , как только пользователь начнет прокрутку, я хочу, чтобы div «#top» прокручивался доверху. Мне удалось достичь этого, но как только это будет сделано, я хочу, чтобы пользователь был неспособен начать прокрутку снова, я просто хочу, чтобы анимация scrollto появлялась один раз, когда пользователь впервые прокручивается.
Я использую плагин jquery.scrollTo.
Я попытался использовать флаг, но это не работает ...
Вот мой HTML:
<div id="pattern">
</div>
<div id="top">
</div>
Мой CSS:
#pattern {
height: 600px;
width:100%;
background-color:blue
}
#top {
height: 600px;
width:100%;
background-color:red;
}
и мой Jquery:
$(window).on('scroll',function(){
var flag=0 ;
if((flag==0) && $(window).scrollTop()>10){
$(window).scrollTo('#top', 800);
flag=1;
}
});
Это JSfiddle: http://jsfiddle.net/w8mgnmfe/
Помещение 'var flag = 0;' вне обработчика прокрутки, вероятно, будет быть самым простым исправлением. – Shikkediel