- 首先,确保你已经引入了jQuery库。
- 给需要拖拽的div元素添加一个类名,比如draggable。
- 使用jQuery的事件委托,为这个div元素绑定mousedown事件。
- 在mousedown事件处理函数中,记录鼠标相对于div元素左上角的偏移量,并设置一个全局变量来表示当前是否正在拖拽。
- 在mousemove事件处理函数中,根据鼠标的移动距离,更新div元素的位置。
- 在mouseup事件处理函数中,清除全局变量,表示停止拖拽。
$(document).ready(function() {
let isDragging = false;
let offset = {x: 0, y: 0};
$('.draggable').on('mousedown', function(e) {
isDragging = true;
offset.x = e.clientX - $(this).offset().left;
offset.y = e.clientY - $(this).offset().top;
});
$(document).on('mousemove', function(e) {
if (isDragging) {
$('.draggable').css({
'left': e.clientX - offset.x,
'top': e.clientY - offset.y
});
}
});
$(document).on('mouseup', function() {
isDragging = false;
});
});