jquery scroll 事件,执行一次后如何销毁
要求屏幕滚动半屏的时候,加载两个方法,如果加载后,就停止这个函数,即使再滚动到相关位置,也不会继续加载了,求具体写法(应该是在if条件成立后的{}里面注销掉这个事件,但是...
要求屏幕滚动半屏的时候,加载两个方法,如果加载后,就停止这个函数,即使再滚动到相关位置,也不会继续加载了,求具体写法(应该是在if条件成立后的{}里面注销掉这个事件,但是具体怎么写请大神明示): $(document).on("scroll", function() { var scrollTop = $(this).scrollTop(); var windowHeight = $(window).height(); if (scrollTop > windowHeight / 2 ) { } })
展开
1个回答
展开全部
你好,直接销毁移除绑定就可以了,希望采纳:
$(document).on("scroll", function() {
var scrollTop = $(this).scrollTop();
var windowHeight = $(window).height();
if (scrollTop > windowHeight / 2 && scrollTop < windowHeight / 2 + 10) {
$(document).unbind();// 消除绑定的事件
getfall() getfalls()
}
})
更多追问追答
追问
那假如我想获取某个class名为a的,并且其display值为block的元素,在其上面加方法,这个该怎么写
追答
你好,直接绑定事件即可。希望采纳
document.getElementsByClassName('a')[0].addEventListener("click", function(){
alert("Hello World");
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询