|
|
1
9
从并发解决方案中借用一些想法来管理来自浏览器的大量事件。 例如,当您第一次获得调整大小事件时,将标志设置为“真”,表示用户当前正在调整大小。设置超时,在1秒后调用实际的调整大小事件处理程序。然后,每当此标志为真时,忽略调整大小事件。然后,在实际的处理程序中,一旦完成并更正了所有操作,就将标志设置回false。 这样,您只需每秒处理一次最新的事件(或者根据您的要求,每隔一段时间处理一次)。如果用户在调整大小的过程中暂停,则会进行处理。如果用户完成,它将处理。 这可能不适合您,但是有许多其他的方法可以使用锁,这可能会更有用。 |
|
|
2
74
这样的代码怎么样:
这应该确保函数只在用户停止调整大小时调整大小。 |
|
|
3
5
保罗爱尔兰有一个伟大的 Debounced jQuery plugin 这就解决了这个问题。 |
|
|
4
2
如果您进入了库中,您应该签出下划线,下划线已经可以处理您的需求,并且在您的项目中可能会有更多。 下面是一个关于下划线去磅器如何工作的示例:
然后在调整窗口大小时调用Debounger函数
签出此处可用的所有下划线函数 http://underscorejs.org/ |
|
5
1
当用户暂停调整大小时,设置超时如何?在调整大小时重置超时,或者在超时时间到期时激发调整大小事件处理程序。 |
|
|
6
0
由于它是内置于jquery中的,您不能将某种oncomplete事件绑定到扩展并传递一个在调用时应该执行的函数吗? 编辑: 当用户开始调整窗口大小时,设置一个观察窗口尺寸的间隔。如果在您的规范的预先设置的时间段内维度没有更改,那么您可以考虑窗口的大小调整为“已完成”。您在此选择的javascript函数是setInterval(),它接受两个参数——一个调用每个标记的函数,以及每个标记用毫秒表示的时间。 关于如何在jquery框架内专门编写它,我对jquery的了解还不够,无法告诉您这一点。也许其他人可以更具体地帮助您,但同时您可以考虑扩展已经与一个oncomplete事件链接的jquery扩展,该事件的工作方式与我刚才描述的类似。 |
|
|
7
0
我几天前扩展了默认jquery
像其他人一样使用它
|
|
|
sravas · 一个Excel文件中有多个Excel工作表 8 年前 |
|
|
Nono_sad · R为每个函数调用创建一个向量 8 年前 |
|
|
johnsonambrose · 按日期QTP更改窗口名称 8 年前 |
|
|
David · 从其他视图控制器打开窗口+视图 8 年前 |