2011-11-10 11 views
1

私のページにはドラッグ可能なdivがあります。最初のドラッグで完全に動作します。 2番目のドラッグでは動作するようになりますが、divは画像のように「キャプチャ」されているように見えます。ドラッグが停止すると、divの「コピー」が表示され、mouseupイベントは登録されません。私が十分にクリアされていない場合、この男の問題と同じです:http://www.webdeveloper.com/forum/showthread.php?t=227602ドラッグ可能なdiv:2回目のドラッグ時の画像のように動作します

これを引き起こしている可能性があり、克服する方法はありますか?

おかげ

編集: [OK]を、私は、this質問のおかげで答えを発見しました。

// bind dragStart handler to appropriate element: 
<script type="text/javascript"> 
    $("#handle").bind("mousedown", function(e) { dragStart(e) }); 
</script> 

function dragStart(event) { 

// bind mousemove and mouseup handlers to $(document), 
// get ininitial positions etc 

... 

// then do this: 

event.preventDefault(); 

} 

をし、ちょっとプレスト、すべてが良いです:あなたdragStart機能でクリック、将来の訪問者を保存するには、あなたがevent.preventDefault()で終わるを確認します。

+0

いくつかのコードを表示できますか? jqueryドラッグ、純粋なjs、html5 ..ですか? – ezakto

+0

回答が見つかった場合は、回答としてマークしてください。 –

答えて

2

@RichardH:また、CSSで次の点を考慮します。ドラッグしたとき

#handle { 
    -webkit-user-select: none; 
    -khtml-user-select: none; 
    -moz-user-select: none; 
    -o-user-select: none; 
    user-select: none; 
} 

は、これは、要素の偶然の選択が無効になります。

関連する問題