0

私は画像クロッパーを開発していますが、次の質問をしたいと思います: 画像の左ボタンを押したままにすると、デフォルトのドラッグ アンド ドロップ アクションを防ぐために、マウスを動かしてみませんか?画像を div ボックスの背景として使用するだけの場合、クロスブラウザーになりますか?

そのように:

<div id="theDiv" style="background:url(pic.png) no-repeat;"></div> 

あなたはどのように思いますか?それは受け入れられますか?醜すぎない?それともJSでやるべきですか?

4

6 に答える 6

0

私も同じことをします。あなたがクロスブラウザでやりたいことをする他の方法は(私が知る限り)ありません。

于 2009-11-27T11:23:54.613 に答える
0

フレームワークを使用していますか?それらのそれぞれに、単純にfalseを返すことができる信頼できる「ドラッグスタート」実装がありませんか?私が間違っている場合は私を訂正してください。

于 2009-11-27T11:31:32.797 に答える
0

より論理的な方法で独自のマウスイベントを設定できます。ブラウザごとにコードを書く必要はありません。このイベントハンドラーを使用して、トリミングフレームを設定することもできます。

しかし、これほど拡張する予定がない場合は、アプローチはより単純です。

于 2009-11-27T11:31:51.877 に答える
0

たとえば、これは純粋な JavaScript で書かれたシンプルで高速な画像クロッパーです。ドラッグ開始の検出には mousedown を、ドラッグ終了の検出には mouseup を使用します。ドラッグ中は、document.onmousemoveイベントをリッスンします。

于 2013-12-03T07:41:33.367 に答える
0

画像を div ボックスの背景として使用するだけならクロスブラウザではないでしょうか?

はい、しかし、あなたはまだドラッグを開始しています。テキストが含まれているページの一部にポインターを移動すると、テキストを選択することになりますが、これはおそらく望ましくないでしょう。

私はに固執しますx.ondragstart=x.onmousedown= function() { return false; };

于 2009-11-27T12:23:28.300 に答える