- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:lightbox2にてちょっとした盗難防止対策の盛り込み。)
「Lightbox2」での盗難対策についての解決策が知りたい
このQ&Aのポイント
- 「Lightbox2」に表示される写真に盗難対策を盛り込みたいが、具体的な方法が分からない。
- DIVの背景に本来表示させたい画像を表示し、IMGタグに透明な画像を表示させることで、画像の保存を防ぐ方法を試行中。
- Lightbox2のスクリプトを変更する必要があり、特に「lightbox.js」の195行目と244~246行目に注目しているが、具体的な方法が分からない。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ソースを全部読んでいないので、もうちょっと良い方法があるかもしれませんが…。 ファイル「lightbox.js」の473行目、「this.enableKeyboardNav();」という行の“次”に以下を追加してください。 var oContainer = document.getElementById("outerImageContainer"); var oImg = document.getElementById("lightboxImage"); oContainer.style.backgroundImage = "url(" + oImg.getAttribute("src") + ")"; oContainer.style.backgroundRepeat = "no-repeat"; oContainer.style.backgroundPosition = "center center"; oImg.setAttribute("src", "/image/dummy.gif"); oImg.style.width = "90%"; oImg.style.height = "90%"; ※あまり検証していません。 ※「/image/dummy.gif」というのが透明画像です。 ちなみに、このスクリプトは結構複雑なので、質問者さんの意図として十分に画像を隠せると思います。ソースを読んで画像のURLを見つけ出すのは、かなり面倒です。 キャッシュなどから取られる可能性も残りますが、まぁ効果として十分だと思います。
お礼
tasekiさんのいう回答どおりに試してみたところすんなりできました、ありがとうございます。