3

ユーザーがいくつかの画像を選択して処理できる画像ギャラリーを作成する必要があります。選択は、マウスの Ctrl+LeftClick で行う必要があります。FF と IE8 では問題なく動作しますが、Opera で Ctrl キーを押しながらクリックすると、新しいダイアログ [名前を付けて保存] が表示され、クリックした画像が保存されます。

Opera でダイアログが開かないようにするにはどうすればよいですか? (おそらくシステム設定です)私はまだ解決策を見つけていません。Operaでの質問は 、2008 年 6 月以降未回答のままです :(

それは可能ですか?Ctrl + クリックは OS の標準的な方法です。これがおそらく問題です。デスクトップの動作を Web に適応させることです。

4

5 に答える 5

1

クリックだけでできますか?これにより、各画像が切り替わります。たとえば、最初にクリックすると選択され、もう一度クリックすると選択が解除されます。

このようなもの...何が選択されたかを視覚的に確認できます。

代替テキスト

于 2009-06-11T14:25:24.907 に答える
1

これが可能だとは思いません-Opera(または実際にはすべてのブラウザ)には別のキーマッピングをお勧めします

たとえば、Opera には、Opera ユーザーの保護として、右クリックのコンテキスト メニューを JavaScript で無効にできないオプションがあります。

于 2009-06-11T14:20:11.500 に答える
1

Opera では、この動作を で設定できTools->Preferences->Content->JavaScript Options->Allow script to detect context menu eventsます。これはデフォルトではチェックされていません。つまり、ほとんどのユーザーにはブラウザのコンテキスト メニューが表示されます。

これは、「コンテキスト メニューの乗っ取り」を防ぐために追加されました。残念ながら、これによりすべてのブラウザー アプリがマウスの左ボタンに制限されます。ユーザーを持つことができますrightclick->Edit site preferences->Scripting->Allow script to detect context menu events; これにより、サイトでこの機能を使用できるようになります。

于 2009-06-11T14:49:10.310 に答える
0

人々が画像を保存するのを防ごうとしているのなら、それは無意味です。コンテキスト メニューの乗っ取りを回避するためにユーザーが行う必要があるのは、そのページで JavaScript を一時的に無効にするか、[画面を印刷] をクリックすることだけです。

于 2009-06-11T15:15:44.393 に答える
0

これはうまくいくはずです:

<img src="myImage.png" onclick="event.preventDefault();">
于 2013-10-05T22:15:13.603 に答える