拖动滚动条会触发Scroll事件,是否也同时触发Change事件?回答是与不是,别把事件过程其它
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了拖动滚动条会触发Scroll事件,是否也同时触发Change事件?回答是与不是,别把事件过程其它相关的知识,希望对你有一定的参考价值。
拖动滚动条会触发Scroll事件,是不是也同时触发Change事件?回答是与不是,别把事件过程其它的的废话说出来,我知道怎么触发这两事件,我觉得答案是“是”的,我只是想确认下。
参考技术A 是,必须是,不然只有Scroll事件,画面还是不会变的。应该属于隐性Change。本回答被提问者采纳js scroll 滚动连续多次触发事件怎么只执行一次
设置一个全局变量is_running = false然后再你scroll触发的事件方法的开头加上一个if判断,如果is_running==false就先把is_running=true,然后执行方法。
在执行结束的末尾,把is_running=false改回来表示执行结束,
这相当于加锁和解锁的过程,在is_running==true的期间就算触发了此方法也不会真正执行的
所以连续触发时只执行一次。当然你在方法执行过程中最好有异常捕获,以防执行到一半出错了,is_running 一直是true,然后永远执行不了了 参考技术A
1: 设置一个全局变量is_running = false
2: 然后再你scroll触发的事件方法的开头加上一个if判断,如果is_running==false就先把is_running=true,然后执行方法。
3: 在执行结束的末尾,把is_running=false改回来表示执行结束,
4: 这相当于加锁和解锁的过程,在is_running==true的期间就算触发了此方法也不会真正执行的
5: 所以连续触发时只执行一次。当然你在方法执行过程中最好有异常捕获,以防执行到一半出错了,is_running 一直是true,然后永远执行不了了
1: 设置一个全局变量is_running = false
2: 然后再你scroll触发的事件方法的开头加上一个if判断,如果is_running==false就先把is_running=true,然后执行方法。
3: 在执行结束的末尾,把is_running=false改回来表示执行结束,
4: 这相当于加锁和解锁的过程,在is_running==true的期间就算触发了此方法也不会真正执行的
5: 所以连续触发时只执行一次。当然你在方法执行过程中最好有异常捕获,以防执行到一半出错了,is_running 一直是true,然后永远执行不了了
以上是关于拖动滚动条会触发Scroll事件,是否也同时触发Change事件?回答是与不是,别把事件过程其它的主要内容,如果未能解决你的问题,请参考以下文章