Jquery 如果您需要一个精确的值
我有一个脚本,当滚动超过某个点(1500)时,它会锁定用户屏幕Jquery 如果您需要一个精确的值,jquery,html,scroll,scrolltop,Jquery,Html,Scroll,Scrolltop,我有一个脚本,当滚动超过某个点(1500)时,它会锁定用户屏幕 $(文档)。滚动(函数(){ 如果($(document).scrollTop()>=1500){ $.scrollLock(真);} }); 这很有效。用户必须先解决一个问题,然后才能继续。当他们点击粉色按钮()时,会弹出一个提示,说明他们回答的问题是对的还是错的。当他们回答正确时,应该停用锁定脚本 所以我使用了$.scrollLock(false);当答案正确时。这不管用。我可以看到它试图滚动,但它再次被锁定。所以我认为问题
$(文档)。滚动(函数(){
如果($(document).scrollTop()>=1500){
$.scrollLock(真);}
});
这很有效。用户必须先解决一个问题,然后才能继续。当他们点击粉色按钮()时,会弹出一个提示,说明他们回答的问题是对的还是错的。当他们回答正确时,应该停用锁定脚本
所以我使用了$.scrollLock(false);当答案正确时。这不管用。我可以看到它试图滚动,但它再次被锁定。所以我认为问题在于上面的代码:当用户在1500或以上(15011502等)时,脚本开始工作
如何更改此代码,使其仅在1500上工作,而不在任何其他值上工作?我尝试将>=更改为==但这不起作用
希望你能帮助我 你应该看看这个: 然后,您可以通过以下方式重新编写代码:
$(document).scroll(function () {
if ($(document).scrollTop() >= 1500) {
$('container').lockScroll({
'triggerElement' : $('element_to_trigger_scrolling'),
});
}
});
$(document).scroll(function () {
if ($(document).scrollTop() >= 1500) {
$('container').lockScroll({
'triggerElement' : $('element_to_trigger_scrolling'),
});
}
});