【发布时间】:2018-05-19 11:10:30
【问题描述】:
我的问题可能很简单。如何循环这个函数? 现在,滚动事件只工作一次。我正在寻找如何启用 else 功能的解决方案(平滑滚动从红色 div 到蓝色 div)
这里是js代码:
var o = true;
if (o === true) {
$('div').scroll(function () {
if(o){
$('div').animate({
scrollTop: $("#red").offset().top
}, 1000);
o=false;
}
});
}
else {
$('div').scroll(function () {
if(o === false ){
$('div').animate({
scrollTop: $("#blue").offset().top
}, 1000);
o=true;
document.write(o);
}
});
}
HTML + CSS + JS: https://jsfiddle.net/g2jafoay/6/
我在寻找什么:当您向下滚动时,会有动画将您带到红色 div。所以,我想添加动画,在向上滚动后将您带到蓝色 div
【问题讨论】:
-
您能否更具体地说明您想要达到的目标?
-
在向一个滚动事件添加 if/else 后,我的函数的工作方式如下:jsfiddle.net/g2jafoay/7 我要查找的内容:当您向下滚动时,会有动画将您带到红色 div。所以,我想添加动画,在向上滚动后将您带到蓝色 div。
标签: javascript jquery