jquery scroll 事件,执行一次后如何销毁

要求屏幕滚动半屏的时候,加载两个方法,如果加载后,就停止这个函数,即使再滚动到相关位置,也不会继续加载了,求具体写法(应该是在if条件成立后的{}里面注销掉这个事件,但是... 要求屏幕滚动半屏的时候,加载两个方法,如果加载后,就停止这个函数,即使再滚动到相关位置,也不会继续加载了,求具体写法(应该是在if条件成立后的{}里面注销掉这个事件,但是具体怎么写请大神明示): $(document).on("scroll", function() { var scrollTop = $(this).scrollTop(); var windowHeight = $(window).height(); if (scrollTop > windowHeight / 2 ) { } }) 展开
 我来答
羋渡
2019-05-10 · 记录过程,记录点滴。
羋渡
采纳数:50 获赞数:110

向TA提问 私信TA
展开全部

你好,直接销毁移除绑定就可以了,希望采纳:

 $(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");
});
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式