在鼠标按下期间获取鼠标位置
Get mouse location during mouse down?
如何在按住鼠标按钮的同时连续获取鼠标的位置?
我知道我能做到:
<element onclick="functionName(event)"></element>
<script>
function functionName(e){
e.pageX
e.pageY
//do stuff
}
</script>
我知道您可以使用 onmousedown 事件,但是在按钮仍然按住的情况下,我将如何连续获取位置?
奇怪的是,我在任何地方都找不到这个。
无论如何,我建议使用mousemove
事件来检查which
事件属性是否等于1
(即按下鼠标左键):
$("element").on("mousemove", function(e) {
if (e.which == 1) {
console.log(e.pageX + " / " + e.pageY);
}
});
演示:http://jsfiddle.net/HBZBQ/
这里有一个JSFiddle给你。您需要将鼠标按钮的状态存储在变量中。
j查询:
$(document).ready(function() {
$(document).mousedown(function() {
$(this).data('mousedown', true);
});
$(document).mouseup(function() {
$(this).data('mousedown', false);
});
$(document).mousemove(function(e) {
if($(this).data('mousedown')) {
$('body').text('X: ' + e.pageX + ', Y: ' + e.pageY);
}
});
});
在这里,我使用 $(document).data()
将鼠标按钮的向上或向下状态存储在document
中。我本可以使用全局变量,但以这种方式存储它会使代码更干净一些。
在$.mousemove()
函数中,仅在鼠标按下时执行所需的操作。在上面的代码中,我只是打印鼠标的位置。
相关文章:
- 通过鼠标点击获取X和Y坐标(javascript)
- 捕获鼠标关闭事件并在 Mozilla 中获取 clientX 和 clientY
- 当鼠标停止或改变方向时获取鼠标坐标
- Javascript如何在不使用画布的情况下获取鼠标位置
- 在火狐浏览器的画布上获取鼠标位置
- 在Jquery中将鼠标悬停在图像上后获取输入标记的URL
- 画布:当存在*border*时,获取鼠标坐标
- 试图用jquery工具在覆盖层上获取鼠标悬停
- 如何在Fabric.js上获取鼠标坐标
- 如何在鼠标位置获取所有元素
- 谷歌地图jQuery-通过鼠标点击获取LatLng
- 使用鼠标在文本上向下移动获取所有元素
- 获取画布中图像内的鼠标坐标
- 如何在相对定位的元素内获取鼠标的坐标
- 在原生JavaScript中获取画布中鼠标位置的最现代方法
- 在离子弹出窗口上传递值,但获取鼠标事件
- 在鼠标指针下获取单词
- 如何在 Javascript 中正确获取鼠标位置
- 谷歌地图v3获取鼠标滚轮事件
- three.js-点击鼠标获取对象名称