模拟onMouseMoveEnd
代码:
var onFooEndFunc = function() {
var delay = 50; /* milliseconds - vary as desired */
var executionTimer;
return function() {
if (executionTimer) {
clearTimeout(executionTimer);
}
executionTimer = setTimeout(function() {
// YOUR CODE HERE
}, delay);
};
}();
实例:模拟onMouseMoveEnd, 获取鼠标坐标:on_mouse_move_end_test.html
优点:减少事件触发次数,提高性能。

February 9th, 2009 on 14:45
博主 能不能举一个和YUi无关的例子? 我对YUI不熟悉 :’(
谢谢了
February 9th, 2009 on 14:47
哦 我又看明白了
其实刚才我没仔细看 一看到YUI就头疼 呵呵 我浮躁了 我的错
打扰博主了
February 9th, 2009 on 18:53
魅力所在何处
February 10th, 2009 on 10:00
巨喜欢这样实用的小例子,赞一个
呃……觉得闭包好难理解啊
February 10th, 2009 on 17:16
偶原来对ajax即时检测用户名的时候加了setTimeout,输入延时0.5秒的时候才会提交请求
不会打一个字就提交一次…
异曲同工嘛,哈(蹭蹭)
March 9th, 2009 on 9:52
郁闷了,例子404了。
March 9th, 2009 on 12:28
@wayne: 已经修复^o^
leave a reply