我有一些用于垂直拖放的非常简单的拖放 jQuery 代码:
function drag(ele){
$(document).mousemove(function(e){
yPos = ele.offset();
yPos = yPos.top;
diff = (yPos + ele.height()) - e.pageY;
ele.css('top', e.pageY - diff);
}).mouseup(function(){
$(this).unbind('mousemove');
});
}
它工作得非常好,除了有时它会通过小的变化开始闪烁并且 diff 变量会跳来跳去。我不知道可能是什么原因造成的,也许其他人会这样做?
这个问题在 jsFiddle 中更为突出。