怎么记录鼠标按下时的坐标,紧接着移动的坐标,最后鼠标弹起的坐标
原生JS的话,主要使用 mousedown, mouseup, mousemove 事件来监听鼠标操作,代码如下:
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);
});
API可以参考MDN文档:MouseEvent
以上代码也可以在线看效果: https://jsfiddle.net/RocAn/dn...
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
以下代码是我之前写的demo
你是用js还是jQuery?
jQuery的话
可以参照这段代码(这段是zepto 其实跟jQuery一样):
然后js的话参照下面这段代码