我正在尝试在不使用 jQuery UI 的情况下进行拖放。(200kb 加载太多)
我有两个问题:
我不确定如何将拖动的元素捕捉到某个元素。我知道在 jQuery UI 中我可以提供一个像“snap”这样的选项,但不知道如何在普通的 jQuery 中做到这一点。
拖动元素时在哪里可以将光标更改为指针图标?
我有以下代码:
var dragging =null;
obj = $('table td');
$(obj).click(function(e){
if(dragging){
dragging = null;
}
else{
dragging = $(e.target);
}
})
$(document.body).mousemove(function(e){
var el_w = $(obj).width();
var el_h = $(obj).height();
if (dragging) {
dragging.offset({
top : e.pageY-el_h/2,
left : e.pageX-el_w/2
})
}
})
我搜索了谷歌,但几乎所有结果都建议使用 jQuery UI ... :(