【发布时间】:2017-08-06 16:46:14
【问题描述】:
我遇到了不允许使用的光标的问题。拖动“拖动”元素时,出现不允许的光标,我不能再拖动它了。我怎样才能防止这种情况?我想让我的“拖动”元素在鼠标按下时始终是“绝对的”。
注意:我知道它可能会因为“指针事件”而发生,但我需要将它包含在此代码中。
一些代码:
$("#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 : moveHandler
})
}
});
$("body").mousemove(function (event) {
$("#log").text("pageX: " + event.pageX + ", pageY: " + event.pageY);
});
https://jsfiddle.net/38zecoL1/1/
感谢您的帮助。
【问题讨论】:
标签: javascript html jquery css mouse-cursor