我有一些非常簡單的拖放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');
});
}
它工作得很好,但有時它開始通過小的變化和差異變量閃爍跳動。我不知道是什麼可能導致這種情況,也許是別人呢?
的問題是在的jsfiddle更爲突出。
這工作正常,我的目標是完美的1:1拖放,但我想它比它的價值更麻煩。 – styke
@styke試試這個小提琴,它的工作原理就像你想要的那樣http://jsfiddle.net/utVXU/ – Ian
這很完美。非常感謝你。 – styke