[jQuery]鼠标按住不放触发事件
(2011-10-27 16:33:06)
标签:
鼠标代码处理触发运行it |
分类: Computer |
前提:
在JavaScript(JQuery)中没有,mouseup,mousedown,并没有mousedownforamoment,要如何处理呢?
思路分析:
1,按住不放,就是按下,并没有立刻弹起.
2,[假设按下1s,有效]在mousedown方法下,我们编写处理代码,但是要让他在1s后运行.对,setTimeout.
3,这是还有一个问题,点击也会触发.这时我们需要在mouseup方法处理.当鼠标弹起时,我们判断此时setTimeout是否被运行,如果被运行,那说明mousedown超过一分钟,就不做任何处理.否则,说明没有按住鼠标一定时间[超过1s],则终止mousedown的方法,既是终止setTimeout.故,clearTimeout.
附上完整版HTML代码:
[code=html]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
</body>
</html>
[/code]

加载中…