我不知道如何获得e.pageX
和e.pageY
或其类似物停止事件? (例如,为了显示弹出式菜单)jQuery UI可选:如何在'停止'事件上获得鼠标坐标?
0
A
回答
4
所有jQueryUI的事件提供event
作为回调参数
$(ui).offset()
可有趣
$(".selector").selectable({
stop: function(event, ui) {
alert(event.pageX) ;
}
});
良好的学习技巧与jQueryUI的是记录event
和ui
控制台上的一些事件。特别是ui
。给你一个很好的感觉,可以使用什么
0
沿着这些线怎么样?
var curX = 0;
var curY = 0;
$(document).mousemove(function(e)
{
curX = e.pageX; curY = e.pageY;
});
$(".selector").selectable({
stop: function(event, ui) { console.log(curX+"/"+curY); }
});
,也:到look at.
0
这会有帮助吗?再加上其他两个答案,如果你只是做了console.log(e),你可以找到很多有关该事件的信息。通过这些信息,我发现pageX和pageY信息存储在originalEvent下。
console.log(e.originalEvent.pageX);
console.log(e.originalEvent.pageY);
此外,当你选择一个项目,并有自己的Chrome开发者工具打开并查看元素,一个div中加入一类的“UI可选择的辅助性”,它计算的顶部和左侧位置你的鼠标。
1
在上个月,我决定我需要一个可靠的方法来检查鼠标定位,并使用jquery轻松获得鼠标悬停。以下是我使用的代码,我认为它会解决您的问题。
var mouse = {
mouseX: null,
mouseY: null,
init: function() {
$(document).bind('mousemove', function(event) {
mouse.mouseX = event.pageX;
mouse.mouseY = event.pageY;
});
},
isOver: function($element) {
$elementPosition = $($element).offset();
$elementWidth = $($element).width();
$elementHeight = $($element).height();
$returnValue = true;
if (mouse.mouseX !== null) {
if (mouse.mouseX < $elementPosition.left) { $returnValue = false; }
if (mouse.mouseY < $elementPosition.top) { $returnValue = false; }
if (mouse.mouseX > $elementPosition.left + $elementWidth) { $returnValue = false; }
if (mouse.mouseY > $elementPosition.top + $elementHeight) { $returnValue = false; }
}
return $returnValue;
}
}
你只需要开枪domready中初始化,然后就可以得到当前鼠标在任何时间坐标和你可以找出是否鼠标在一个特定的元素容易。
// Init
jQuery(document).ready(function() {
mouse.init();
});
//Getting Positions
var mouseX = mouse.mouseX;
var mouseY = mouse.mouseY;
// Determining Mouseover
if (mouse.isOver($('#elementId'))) {
alert('Is over');
}
相关问题
- 1. JQuery UI;停止传播可选事件
- 2. 如何在flex papervision3d上获得鼠标z坐标?
- 3. image.Advice上的jQuery鼠标悬停事件?
- 4. 没有在鼠标悬停/鼠标悬停定义jQuery事件
- 5. 如何停止在flex中获取鼠标单击事件
- 6. 在EaselJS中停止鼠标事件
- 7. WPF停止鼠标按下事件获得应用重点
- 8. 获取鼠标坐标不断,而鼠标移动onmousedown事件
- 9. 在SVG鼠标按下时停止鼠标向下的事件
- 10. 如何在鼠标悬停事件
- 11. jquery停止鼠标事件后单击事件
- 12. Android:可能获得悬停USB鼠标坐标? (没有任何点击)
- 13. SVG组鼠标悬停/鼠标事件
- 14. 在JS中,如何获得DIV内的鼠标坐标?
- 15. 使用jQuery获取鼠标坐标
- 16. 用于检测鼠标悬停在URL上的鼠标事件
- 17. JQuery:如何更改鼠标悬停事件上的图形?
- 18. JavaScript中鼠标事件的坐标
- 19. 在特定的鼠标坐标jQuery触发事件
- 20. 如何获取鼠标坐标和.push()?
- 21. 如何在特定的阶段停止鼠标移动事件
- 22. jQuery - 活的鼠标悬停事件
- 23. 暂停/鼠标事件的jQuery
- 24. jQuery中绑定鼠标悬停事件
- 25. Jquery移动和鼠标悬停事件
- 26. IE6:jQuery的pngfix +鼠标悬停事件
- 27. JQuery鼠标悬停和点击事件
- 28. jQuery的鼠标悬停事件发出
- 29. 重叠jquery鼠标悬停事件
- 30. 使用Javascript鼠标事件返回鼠标在HTML5画布上的坐标?
不错的代码,但OP是问如何做到这一点在jQuery UI可选的停止事件。 – 2012-02-29 18:09:34