У меня есть 2 div на веб-странице. Первый div — это #pattern, а другой div — #top.
Когда пользователь заходит на мою веб-страницу, видны два элемента div. как только пользователь начнет прокручивать, я хочу, чтобы div "#top" прокручивался вверх. Мне удалось добиться этого, но как только это будет сделано, я хочу, чтобы пользователь мог снова начать прокрутку, я просто хочу, чтобы анимация прокрутки появлялась один раз, когда пользователь прокручивается в первый раз.
Я использую плагин 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;
вне обработчика прокрутки, вероятно, было бы самым простым решением. - person Shikkediel   schedule 29.10.2015