Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何捕获“单击+拖动”事件_Javascript - Fatal编程技术网

Javascript 如何捕获“单击+拖动”事件

Javascript 如何捕获“单击+拖动”事件,javascript,Javascript,我想捕获点击加拖动事件,如浏览器文本选择,我所做的是调用ondrag事件: 函数拖动(){ console.log(“正在拖动”); } 你好,世界 将draggable=“true”属性添加到p标记以使其工作 查看此链接以了解更多详细信息- 函数拖动(){ console.log(“正在拖动”); } 你好,世界 看起来您实际上并不想使用拖动事件,而是想使用mousemove事件。像这样的东西可以达到目的: var p=document.querySelector('p'); p、 ad

我想捕获点击加拖动事件,如浏览器文本选择,我所做的是调用ondrag事件:

函数拖动(){
console.log(“正在拖动”);
}
你好,世界

将draggable=“true”属性添加到p标记以使其工作

查看此链接以了解更多详细信息-

函数拖动(){
console.log(“正在拖动”);
}

你好,世界


看起来您实际上并不想使用拖动事件,而是想使用mousemove事件。像这样的东西可以达到目的:

var p=document.querySelector('p');
p、 addEventListener('mousedown',mousedown Listener,true);
window.addEventListener('mouseup',mouseUpListener,true);
函数mouseMoveListener(e){
log(“移动鼠标”);
}
函数mousedownlister(e){
log(“鼠标按下”);
window.addEventListener('mousemove',mousemovelListener,true);
}
函数mouseUpListener(e){
log('mouse up');
removeEventListener('mousemove',mouseMoveListener,true);
}

你好,世界

谢谢,但问题是我不想移动文本位置,我只想捕获鼠标向下+拖动的过程。如果你不想要实际的拖放api,只要在触发鼠标向下时注册mousemove,然后在mouseup上删除它。@rlemon我认为你的解决方案是可行的,如果你不介意的话,你可以分享你的代码吗?我编辑了我的答案,现在我意识到你不想要拖动事件,你实际上想要mousemove事件:^)