jQuery拖拽效果与单击冲突2014-10-19 12:36:20
( 还没有投票,继续加油! )
当想拖拽div时,可能会与单击事件相冲突,这时候应该如此处理
$('.your-div').draggable({ scroll: false, start:function(){ $startpos = $(this).position();$(this).css({'transition':'0','-webkit-transition':'0'});}, stop:function(){ $position = $(this).position(); if($position.left > $startpos.left) { $(this).animate({'left':'0'}); }else{ $(this).animate({'left':'-52%'}); } $(this).css({'transition':'youramounts','-webkit-transition':'youramounts'}); }, axis:'x' });
包含了transition:0
因为有两个事件触发动作,如果你的元素无"transition" ,不用添加