作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
//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);
}
});
关于javascript - jQuery 滚动力不会滚动超过 450px,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36391631/
我是一名优秀的程序员,十分优秀!