「Lightbox2」にて表示される写真(画像)にちょっとした盗難対策を盛り込ませようと試行錯誤しているのですが、どうもどこを変更してよいのか分からないのです。
具体的には
<div class="スタイルR" style="background-image:URL(写真1.jpg);">
<img src="透明画像.gif" class="スタイルC" />
</div>
のようにしたいと思っています。
つまりは、DIVの背景に本来表示させたい画像を表示し、IMGタグにて透明な画像を表示させ、画像を保存しようとすると、透明な画像が保存されるという仕組みです。
簡単はJavascriptでならできるのですが、Lightbox2のように入り組んでいるスクリプトではどこをいじくればよいのか分かりません。
lightbox.jsにて195行目と244~246行目にある、
//<img id="lightboxImage">
var objLightboxImage = document.createElement("img");
objLightboxImage.setAttribute('id','lightboxImage');
objImageContainer.appendChild(objLightboxImage);
が表示される画像のIMGタグだと思うのですが、この先がいまいち分かりません。
分かる方がいらっしゃいましたらこの解決策を教えていただけますか?
Lightbox2のサイト:
http://www.huddletogether.com/projects/lightbox2/
No.2ベストアンサー
- 回答日時:
ソースを全部読んでいないので、もうちょっと良い方法があるかもしれませんが…。
ファイル「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を見つけ出すのは、かなり面倒です。
キャッシュなどから取られる可能性も残りますが、まぁ効果として十分だと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スライダーを実装した場合、ペ...
-
lightbox2をiframeから外に表示...
-
javascript keisanとlook
-
画像クリック→メッセージボック...
-
JAVASCRIPTでアクセス毎に画像...
-
画面の表示位置を指定させて表...
-
オンマウスで、画像切り替え+...
-
Gifアニメ、最後のコマに行った...
-
Javascriptで指定した日付と時...
-
画像と説明文を別データで作りたい
-
【java】背景画像を一定時間で...
-
MAX関数を使ってからLEFT JOIN...
-
c++std::string型をTCHARに変換...
-
htmlの記述で link rel=styles...
-
JQueryで画像の上で文字を動かす
-
ロールオーバー効果にならない。
-
jspでcssが読み込めない
-
離れた場所にマウスオーバーで...
-
フォントサイズの変更
-
変数内容をHTML内で表示する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
textareaに画像を表示したい
-
JavaScript スライドの画像にリ...
-
1枚の画像をクリックして複数の...
-
HTMLで条件分岐はできますか?
-
Javascript で共通の処理をどこ...
-
Gifアニメ、最後のコマに行った...
-
JavaScriptとチェックボックス...
-
画像の重なりの順序を代える方...
-
画像ランダム表示、しかしダブ...
-
javascriptで毎月替わる画像
-
1枚の画像をクリックすると複数...
-
オンマウスで、画像切り替え+...
-
透過pngの透明部分以外をクリッ...
-
Javascriptで指定した日付と時...
-
jQueryスライドショー画像への...
-
JavaScript で flexslider の画...
-
lightbox2をiframeから外に表示...
-
重なった画像にクリックイベン...
-
Twitterの埋め込みしたWebペー...
-
画像をフォルダに入れれば表示...
おすすめ情報