var press = false;
// The mousedown event is fired when a pointing device button (usually a mouse button) is pressed on an element.
document.addEventListener('mousedown', function(e) {
press = true;
console.log('--> Event mousedown x: ' + e.clientX + ', y: ' + e.clientY);
});
// The mousemove event is fired when a pointing device (usually a mouse) is moved while over an element.
document.addEventListener('mousemove', function(e) {
if (!press) return;
console.log('--> Event mousemove x: ' + e.clientX + ', y: ' + e.clientY);
});
// The mouseup event is fired when a pointing device button (usually a mouse button) is released over an element.
document.addEventListener('mouseup', function(e) {
press = false;
console.log('--> Event mouseup x: ' + e.clientX + ', y: ' + e.clientY);
});
以下代码是我之前写的demo
你是用js还是jQuery?
jQuery的话
可以参照这段代码(这段是zepto 其实跟jQuery一样):
然后js的话参照下面这段代码
可以参考http://caibaojian.com/jquery/...
楼上js大神的方法也可以
原生JS的话,主要使用 mousedown, mouseup, mousemove 事件来监听鼠标操作,代码如下:
API可以参考MDN文档:MouseEvent
以上代码也可以在线看效果: https://jsfiddle.net/RocAn/dn...
监听鼠标事件mousedown,mousemove,mouseup,定义一个全局变量记录是否按下鼠标,mousemove的时候判断一下那个全局变量仔执行函数。