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