如何在拖动元素时检测悬停/鼠标悬停/鼠标中心?用"drag"元素悬停后,我想要绿色框.那有什么解决方案吗?
注意:我知道我可以使用jQuery UI,但我想自己做.
$("box").mouseover(function() {
$(this).addClass("green");
var box = $(this).attr("id");
$("#result").html(box);
});
$("box").mouseleave(function() {
$(this).removeClass("green");
});
$("drag").bind({
mousedown: function() {
$(this).addClass("absolute");
},
mouseup: function() {
$(this).removeClass("absolute");
},
mousemove: function(e) {
$(this).css({
left: e.pageX - (50 / 2),
top: e.pageY - (50 / 2)
});
}
});
$("body").mousemove(function(event) {
$("#log").text("pageX: " + event.pageX + ", pageY: " + event.pageY);
});
Run Code Online (Sandbox Code Playgroud)
https://jsfiddle.net/38zecoL1/1/
感谢您的任何帮助.
我遇到了不允许的光标问题。拖动“拖动”元素时,出现不允许的光标,我不能再拖动它。我该如何预防呢?我想在鼠标按下时使“拖动”元素始终为“绝对”。
注意:我知道它可能由于“指针事件”而发生,但是我需要将其包含在此代码中。
一些代码:
$("#drag").bind({
mousedown : function (e) {
var dragged = $(this);
dragged.css({
left : e.pageX - (50 / 2),
top : e.pageY - (50 / 2)
});
dragged.addClass("absolute");
dragged.css({
'pointer-events' : 'none'
})
var upHandler = function () {
dragged.removeClass("absolute");
dragged.css({
'pointer-events' : 'all'
})
$("body").off('mouseup', upHandler);
$("body").off('mousemove', moveHandler);
}
var moveHandler = function (e) {
dragged.css({
left : e.pageX - (50 / 2),
top : e.pageY - (50 / 2)
});
}
$("body").bind({
mouseup : upHandler,
mousemove …Run Code Online (Sandbox Code Playgroud)