jQuery滚动力不会滚动超过450px
jQuery scrolling force won't scroll more than 450px
//Scroll Status abfragen}
$(window).scroll(function(){
var wScroll = $(this).scrollTop();
$("#vor").click(function() {
if(wScroll < 450) {
$('html, body').animate({
scrollTop: 450
}, 2000);
}
if(wScroll < 1900 & wScroll > 450 ) {
$('html, body').animate({
scrollTop: 1900
}, 2000);
}
});
});//wScroll
当我单击图标时会发生什么 #vor 它会滚动到 450,但在动画结束后我无法滚动超过 450px。 不是用手/鼠标,也不是通过点击 我是新手,但我试图解决这个问题这么久,但找不到办法......感谢您的帮助!
编辑顺便说一句。以下代码为:
$("#pfeil").click(function() {
$('html, body').animate({
scrollTop: 450 }, 2000);
});
它工作得很好。问题必须出在wSroll功能上。
它会调用您的作业数百次,因为您在每次滚动时都会分配点击事件,因此它们只是不断加起来。它不会锁定您的滚动,而是没有完成它必须运行的所有功能。
将其更改为以下内容:3 次编辑,删除 var,添加结束 }(;并删除最后一个 }(;
//Scroll Status abfragen}
$(window).scroll(function() {
wScroll = $(this).scrollTop(); //Get rid of var, so it can be used by functions outside of this function.
}); // That's all the work we need to do.
$("#vor").click(function() {
console.log('Called');
if (wScroll < 450) {
$('html, body').animate({
scrollTop: 450
}, 2000);
}
if (wScroll < 1900 & wScroll > 450) {
$('html, body').animate({
scrollTop: 1900
}, 2000);
}
});
https://jsfiddle.net/gregborbonus/dke33uyk/3/
相关文章:
- 幻灯片滚动javascript不起作用
- 将视口底部滚动到元素底部
- jQuery Lazy加载动画滚动
- 设置滑块分区上的滚动
- 结合jQuery和jetpack无限滚动
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- 滚动到容器中的下一个元素-几乎到了
- 只覆盖箭头键滚动事件
- Javascript如何找到滚动事件的来源
- Image赢得't隐藏在滚动jQuery上
- Safari(Mac OS)上的jQuery平滑滚动问题
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 禁用(而不是隐藏)浏览器滚动条
- JavaScript上下滚动不可预测
- 滚动和表格
- 谷歌地图劫持了iphone's滚动(触摸事件)-如何恢复
- 我希望只有在我滚动页面后才能显示我的返回页首图标
- 循环滚动数组
- 滚动以修复向上滚动的问题
- jQuery滚动力不会滚动超过450px