2012-04-20 3 views
0

3x3グリッドに9個の画像があります。私は、ユーザーが画像上にマウスを置いてグリッド内の別の画像にドラッグして「スワップ」するか、ポイントに挿入する2つの画像の間にドラッグするようにします。画像のドラッグによるOperaの問題プレビューを無効にする方法

IE、Chrome、FF、Safariではすべて問題ありません。 Operaでは、ondragstartイベントでreturn falseを使用している他のすべてのブラウザで、ドラッグした画像の不透明な「プレビュー」を表示しています。 Operaの返すイメージも100pxかそれ以上の差があり、おそらく私のCSSと関係があります。

ただし、画像をコピーしている人は気にしませんが、これは機能を提供するためです。私はOperaで表示されない不透明なドラッグが必要です。

+0

画像を透明に設定してみましょうか?イメージをコンテナの背景として設定し、コンテナをドラッグ可能にしますか?後者がうまくいくと思うようです。 – MetalFrog

答えて

1

html5を使用している場合は、ドラッグのフィードバックが表示されないようにする方法はありません(仕様では少なくともIINMは指定されていません)。ただし、データ転送のsetDragImage()を呼び出してイメージを何か中立に設定することもできます。

0

使用しているHTML、CSS、JSを提供することは可能ですか? あなた自身を扱うか、HTML5を使用したいのですか?(ondragstartのフラグメントで 'return false'から取得しますか?html5 d'n 'を取り消すondragstartをキャンセルしたように、 d)? addEventListener()を使用してondragstartを登録した場合は、代わりにpreventDefault()を呼び出してd'n'dをキャンセルする必要があります。

関連する問題