• ベストアンサー

Lightbox Plusで

http://serennz.sakura.ne.jp/toybox/lightbox/?ja こちらのものを設置して、動作までは何とかこぎつけました。 ところが一つ困ったことがあります。 画像をクリックして拡大表示したときに、下のところに説明として一文つけたいのです。 そうするためには、リンクタグのところに「title=""」を付け足すと 拡大した画像の下にそれが表示されるのですが、 このタグはオンマウスでも表示されてしまいますよね。 これがちょっと鬱陶しく感じるし、改行も付けているのでみっともないんです・・・。 例えば画像にオンマウスした時に<BR>山頂です!<BR> などとタグまでそのままポップアップしてしまうんです。 こうならないようにする方法ってないでしょうか?ご存知の方がいましたら助けてくださいm(__)m

質問者が選んだベストアンサー

  • ベストアンサー
  • my--
  • ベストアンサー率89% (91/102)
回答No.1

// lightbox_plus.js 300行目あたり ... set:rel }; // 変更開始 if (anchor.getAttribute("title")) { self._imgs[num].title = anchor.getAttribute("title"); // ここでtitle属性値を取得してます anchor.title = ''; // 空文字を代入しておく } else if ( anchor.firstChild && anchor.firstChild.getAttribute && anchor.firstChild.getAttribute("title")) { self._imgs[num].title = anchor.firstChild.getAttribute("title"); // ここでtitle属性値を取得してます anchor.firstChild.title = ''; // 空文字を代入しておく } // 変更ここまで anchor.onclick = self._genOpener(num); // set closure to onclick event ... ----------------------------------------------------------- ページ読み込み完了時、title属性値が参照されたあとは不要になようですから 空文字を代入してます。 ----------------------------------------------------------- // lightbox_plus.js 860行目あたり ... self._anim.t = (new Date()).getTime(); self._timer = window.setInterval( function() { self._run() }, 20); //self._img.setAttribute('title',self._imgs[self._open].title); // title属性を設定させない self._anim.step = ( self._anim.f ) ? 0 : 2; self._set_photo_size(); // calc and set lightbox size ... 拡大表示されるimgにtitle属性を設定しているコードも不要なら外して問題ないと思います。

demosoukamo
質問者

お礼

感謝の言葉もありません。 大変助かりました。 わざわざ長文で書いていただいて恐縮です。 ありがとうございました!

関連するQ&A

  • LightboxをFC2にて設置したのですが・・・。

    下記サイト様に書いてあるように、LightboxをFC2に設置したのですが どうしても画像が表示されません。(背景は黒くなるのですが、サムネイルも×になり、画像はいつまでたっても表示されません。 タグの変更がどこか間違っていたのでしょうか? お分かりになる方がおられたら、教えて下さい。

  • lightboxの動作に関して

    lightboxをHPに設置しようとしたのですが、 どうやっても画像に飛ぶだけの表示になってしまい lightboxの表示になりません。 http://qza.xxxxxxxx.jp/N-0017d.htm/ 何かが足りないのでしょうか。。。

  • Lightbox2でのキャプションについて

    画像の拡大表示のために、Lightbox2を使用しております。 画像のキャプションとして、title属性内にHTMLで装飾した長い文章を入れています。 しかしLightboxのキャプションはtitle属性であるため、(当然ですが)サムネイル画像にマウスカーソルを置いたときにブラウザが表示するポップアップにおいて、キャプション用文章のHTMLタグまで表示されてしまってみっともないです。 出来ればtitle属性は本来の使い方にしておいて、Lightboxのキャプション専用の属性を新たに加える・・・というような感じにするには、どのように改造したら良いでしょうか? ソースは以下のような感じです。 ●現状 <a href="/image/test.jpg" rel="lightbox" title="<h2>題名</h2><p>この写真はテストです。</p>"><img src="image/test_thumbnail.jpg"></a> ●理想(こんな感じに出来たらいいなぁというイメージです) <a href="/image/test.jpg" rel="lightbox" title="テスト画像" caption="<h2>題名</h2><p>この写真はテストです。</p>"><img src="image/test_thumbnail.jpg"></a> おそらくlightbox.jsのどこかをいじるのだと思いますが、試しに218行目の imageLink.title を imageLink.caption に書き換え、さらに223行目の anchor.title を anchor.caption に書き換えてみましたが、ダメでした。(JavaScriptの知識がゼロのため、まったく的外れなことをしているかもしれません) 他に何か良い方法はありますでしょうか?

  • Lightbox v2.04を設置しました。

    Lightbox v2.04を設置しました。 画像を拡大表示させたとき、IE6以降ではページ上部の中央に表示されるのですが、 firefoxではページ下部の中央に表示されてしまいます。 IEと同様にページ上部中央に表示する方法は教えてください。 よろしくお願いいたします。

  • 「jQuery」Lightboxのアニメーションを無くしたい

    フォトギャラリーのホームページを作っています。 サムネイルをクリックしたら、ページ上で写真が拡大表示され、 拡大写真の以外の部分がグレーになるような演出をしたく思っています。 つまりjQueryのLightboxのようにしたいのですが、 Lightboxの「写真を表示するごとに、画像幅に合わせて枠が広がり、 最後にクローズボタン部分が表示される」というアニメーションを無くしたいと思っています。 (シンプルに拡大画像がでてくるのみ、にしたい) このようなことは設定で可能でしょうか? ちなみに「Lightbox」では無く、「ThickBox」というものを使ってみたのですが、 これが理想の動きではあるものの、IE6ですと画像を開いたときに背景のページが 少しずれる、という不具合があります。 Lightboxの設定や他のライブラリ等ご存知でしたら教えていただけないでしょうか? 知識不足のため、説明が拙くすみません。。。 どうぞ宜しくお願いもうしあげます。

  • lightbox plus機能が上手く作動しません

    lightbox plus機能が上手く作動せず、困っています。 ホームページビルダー14で、趣味のホームページを作っています。 「lightbox plus」機能を導入したく、all aboutの下記サイトを参考にしてダウンロードし、resourceファイルを写真ファイルにアップロードして、説明に沿ってhtmlを組み込んでみました。 all about のページ: http://allabout.co.jp/gm/gc/23975/ hard内に、下記をペーストしました。 <link rel="stylesheet" type="text/css" href="resource/lightbox.css" media="screen,tv"> <script type="text/javascript" charset="UTF-8" src="./resource/spica.js"></script> <script type="text/javascript" charset="UTF-8" src="./resource/lightbox_plus.js"></script> そして、拡大させたい画像は、以下の様にしました。 <a href="photo/goods/up1/1111.jpg" width="320" height="527" rel="lightbox"><img src="photo/goods/up/111.jpg" width="91" height="150"alt=""/></a> 上記の様に組み込んだら、元の小さな画像から、拡大画像を表示するまでは出来たのですが、どうしても拡大画像が別ページで立ち上がってしまいます。 また、別ページに立ち上がった画像をクリックしても、元のページには戻らず、ブラウザの戻るボタンを押さなければ戻りません。。。 ページ上で拡大画像が立ち上がり、画面をクリックすると元のページに戻る様に設定したいのですが、どうすれば良いのか分かりません。 ホームページ作りは始めたばかりなので、恥ずかしいほど素人です。 どなたかお解りの方がいらっしゃいましたら、お手数ですがよろしくお願いいたします。 専門用語は、只今勉強中なので、出来れば分かり易い言葉で教えて頂けると幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • LightBoxなどで画像サイズが指定したい

    PHPでコードを書いています。 画像をクリックすると、拡大表示されるようにしたいのでLightBox(JQuery版)で作りました。 ↓↓↓これ http://leandrovieira.com/projects/jquery/lightbox/ しかし、画像サイズが1MBを超えると画像の表示サイズが大きすぎて、 スクロールバーが出ます。 画像サイズをWindowサイズくらいにしたいのですが、 拡大表示される画像サイズをカスタマイズ出来るライブラリはないでしょういか。 そもそもの画像サイズを小さくするという方法もありますが、 今回はそれは抜きにして考えています。 LightBoxでなくてもいいのですが、他の名前がわからなくて、調べきれませんでした。

  • lightboxで複数サムネイル表示

    lightboxのような動作で、ポップアップ画面の下に 複数のサムネイル画像を表示出来るスクリプトを探しています。 http://www.apple.com/jp/imac/design/ 上記のurlのギャラリーがほぼ理想なのですが それぞれの画像にキャプションを入れる必要があります。 lightbox系のスクリプトを探したのですが 探し方が悪いのか見つかりませんでした… そのようなスクリプトをご存じの方はお教えください。 よろしくお願いします。

  • lightboxの設置

    <html lang="ja"> <head> <link href="css/lightbox.css" rel="stylesheet" media="all" type="text/css" /> <script src="jquery-3.1.1.min.js" type="text/javascript"></script> <meta charset="UTF-8"> <title></title> </head> <body><a href="img/bb123.jpg" data-lightbox="group" data-title="S001"><img src="img/bb123.jpg" alt="" width="256" /></a> <script src="css/lightbox.js" type="text/javascript"></script> <script> lightbox.option({ 'fitImagesInViewport' : true, 'wrapAround': false }) </script> </body> </html> とりあえずテストで、lightbox2の設置をしようとしているのですが、 サイトに書いてあるのと同じように、入力してみたのですが、 サムネイル画像が、プレビュー機能で拡大して見れるようにしたいのですが、 lightbox2が機能してくれません。 http://www.oikawa-sekkei.com/web/design/js/lightbox_v2_8_1.html 因みに、jqueryは、バージョンが解らないので最新版をダウンロードして使っています。 ご回答お願いします。

  • Lightboxを用いても拡大されない

    現在、自分が作っているHPでLightboxを使おうとしているのですが、 拡大したい画像は表示されるのですが、クリックしても何も起こりません。 CSSファイルやJavascriptファイル、 Lightboxを利用したいhtmlファイルで修正すべき箇所はしたと思うのですが・・・。 またパスは絶対パスが推奨されているようですが相対パスでは動かないでしょうか? ちなみに私が利用しているブラウザはSleipnirです。 ぜひ回答をお願いします。

専門家に質問してみよう