- ベストアンサー
img画像をスマホでクリックすると画像保存とでる
画像をクリックするクリックゲームを作ったのですが、imgの画像をスマホでクリックすると画像をほぞんが出てしまいます。 これを出ないようにできないのでしょうか? 背景にする方法もありますが、なぜか何も出てこないのと、 沢山あるimgタグをすべてCSSに変換するのが大変です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No.2のお礼に対して回答します。 >ありがとうございます。うまくいったようなのですが、一体どのようなことをやっているのか、教えていただければ幸いです。 パソコンの場合はマウスの右クリックで、スマホの場合は画像長押しでコンテキストメニューという、画像保存に使えるメニューが開きます。当該のスクリプトでは、右クリックや長押しで起こる動作をクリアすることで、画像を保存するメニューを表示できないようにしています。
その他の回答 (2)
- Proof4
- ベストアンサー率78% (151/192)
回答No.2
コンテキストメニューを表示しないようにすれば解決するかもしれません。 </body>の直前に下記のコードを挿入してみてください。 <script> document.body.addEventListener('contextmenu', function(e){ e.preventDefault(); }); </script>
質問者
お礼
ありがとうございます。うまくいったようなのですが、一体どのようなことをやっているのか、教えていただければ幸いです。
質問者
補足
別質問にしたほうがよろしければそのようにします。 これが確認取れ次第ベストアンサーにするのでよろしくお願いいたします。
- AsarKingChang
- ベストアンサー率46% (3467/7474)
回答No.1
それだけだと、情報が全く分からないので、 該当部のソースを張ってもらえますか? それで、原因がわかるかと思います。 IMG自体じゃなくて、親に、アンカーでも入っているんじゃないですかね?
お礼
ありがとうございます。 >>> contextmenu コンテキストメニューという下記のイベントが実行された時に中身の式を実行。 PCなら右クリックを押した時に出てくるコピーなどの、メニュー欄を表記するイベント SPなら長押しの際に出る、画像を保存などのイベント >>> e.preventDefault(); イベントリスナーで登録したイベントの実行を停止する始めから存在するpreventDefaultメソッドを実行。 ということなのでしょうね。
補足
別質問にしたほうがよろしければそのようにします。 これが確認取れ次第ベストアンサーにするのでよろしくお願いいたします。