• ベストアンサー

Lightbox JS v2.0について

lightbox v2.0(http://www.huddletogether.com/projects/lightbox2/)を、作成中のホームページに取り込んでみました。 (ブログではありません。) なんとか表示はされるのですが、IE7とFirefoxで、表示のされ方が違うのです… ・IE7…フェードインで出てきた画像が、画面中央でなく、画面上にくっついている。 ・Firefox…画像のコメントとCLOSEボタンの下に横スクロールが表示される 他のサイトさんでlightbox v2.0を使用しているところを、IE7とFirefoxの両方で見ても崩れてないんですけどね… なぜなのでしょうか?(´ω`) それと、http://www.fsiki.com/jet/css-xhtml/lightbox-js-v2.htmlさんで配布されているCLOSEボタンを取り入れたいのですが、設定の詳細がわかりません… 詳しい方いらっしゃいましたら、ぜひご指導ください!

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

  • ベストアンサー
回答No.2

ソース見てみました。 fusikiさんが作成されたlightbox.jsは冒頭の設定の他に、116行目くらいにも アンカータグを取得する範囲を指定する行があります。 var anchors = document.getElementById('main').getElementsByTagName('a'); おそらくここのIDをサイトにあわせて設定してないので lightboxが起動しないんだと思われます Lightbox2付属のサンプルHTML+fusikiさん作成のCSSでは崩れてないので レイアウト崩壊は使用サイトのCSSに原因がありそうです。 サイトのCSS外した状態では確認されましたか? >LightboxのCSSのセレクタの優先値上げる(#id→div#id等にする)か >プロパティに!impotrantつけてみたら如何でしょうか。 これはLightboxのCSSを強化するというアドバイスですが 分からないならとりあえず全部にimportant付けてみたらどうでしょう。 数打てば当たるかもしれません(笑) こんな感じで▼ #lightbox { position: absolute !important; top: 40px !important; left: 0 !important; width: 100% !important; z-index: 100 !important; text-align: center !important; line-height: 0 !important; }

usaborin
質問者

お礼

色々いじってみました! マウスオーバーの件は、cssだけ配布されてるものに変えたらできました! (jsは変更しないでみたらできました!) IE7で画面上にくっついてしまう件も、importantで解決できましたー! 相談する場がなく、あちこちで相談してもなかなか回答してもらえず… ホントにtenderfeelさんのおかげです! ありがとうございました☆

その他の回答 (1)

回答No.1

おそらくページに当てられてるCSSが影響してるんじゃないかと思います。 LightboxのCSSのセレクタの優先値上げる(#id→div#id等にする)か プロパティに!impotrantつけてみたら如何でしょうか。 スクロールはoverflow:hiddenで消せると思います。 ボタンは配布されてるCSSでは適用されてるようですが Closeボタンだけってことでしょうか? 画像をcloseだけにカットしてCSSのbackground-positionをサイズに合わせて変更すればやれると思いますよ。

usaborin
質問者

お礼

回答ありがとうございます! なかなか質問する場がなく、困っていました。。 cssもLightbox.jsもいじってないものをサーバーにあげてみたりしてるのですが…どうにもうまくいきません。。スクロールバーはoverflow:hiddenで消えました! ボタンなんですが、マウスオーバーにしたいんですけど、ならないのです…。​http://www.fsiki.com/jet/css-xhtml/lightbox-js-v2.html​さんで配布されているcssとLightbox.jsをマルッと貼り付けてみたりしたのですが、フェードインが適用されず、ただ画像が表示されるリンクになるのです…。 >LightboxのCSSのセレクタの優先値上げる(#id→div#id等にする)か >プロパティに!impotrantつけてみたら如何でしょうか。 この点ももう少し詳しく教えていただけると嬉しいです… なかなか難しいですね;

関連するQ&A

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

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

  • jQuery版のlightbox.jsのカスタマイズについて質問です。

    jQuery版のlightbox.jsのカスタマイズについて質問です。 やりたいことは下記の2点です。 1.「prev」や「next」をhover時ではなく絶えず出ているようにする。 2.任意でグルーピングをする。 使用したjQuery版lightbox.jsは下記のサイトからダウンロードしました。 jQuery lightBox plugin http://leandrovieira.com/projects/jquery/lightbox/ JavaScriptに詳しい方、方法をご存じの方がいらっしゃいましたら 教えていただきたいです。 よろしくお願いいたします。

  • LightBoxで

    LightBox系のスクリプトで起こる現象なのですが、 画像単体ではなくて、複数舞をギャラリーとして扱う時に 画像にマウスを重ねるとNEXTという表示が出て クリックすると次の画像に飛ぶ、ということができると思います。 そのような設定にしてある時、画像をクリックした時に リンクを選んだ時の線が出てしまいます。 画像半分をくりぬいた様な感じでとても気になります。 うまく表現できないのですが添付の画像のように半分のところで リンクの線が出てしまいます。 これがとても気になります。 私のIE8だけの現象でしょうか? またでないようにする対処法ってあるでしょうか? 公式のExampleでも同じ現象が出ます。 ttp://leandrovieira.com/projects/jquery/lightbox/

  • LightBoxの種類

    PHP初心者です。 CakePHPで画像をクリックしたら大きな画像にしたくて、 いろいろ調べていると、LightBoxというもので出来ることがわかりました。 しかし、LightBoxにはいろいろ種類があるみたいで、 どれを使えばいいのかわかりません。 結局どれでも出来るのでしょうか。 同じ名前でたくさん存在するのは、有志でいろんな人が同じ機能をもつライブラリを作っているからなのでしょうか。 特に気になったのが、JQuery版とそうでないものです。 これが通常版? http://www.huddletogether.com/projects/lightbox/ これがjQuery版? http://leandrovieira.com/projects/jquery/lightbox/ 今回聞きたいのは、コーディング方法ではなくて、種類?についてです。 よろしくお願いします。

    • 締切済み
    • PHP
  • jQuery版のlightbox.jsについての質問です。

    jQuery版のlightbox.jsについての質問です。 配布元:http://leandrovieira.com/projects/jquery/lightbox/ お客さまから、1つの画像から複数の拡大画像にリンクさせたいという要望があって困っています。 a要素に「lightbox」というclassが指定されているとlightboxが動くようになっており、 お客様の方で下記のソースコードで一応実現できているようなのですが バリデータでエラーがあるのでもっと良いやり方はないか、というご要望です。 <a href="拡大画像1" class="lightox"><img src="縮小画像1"></a> <a href="拡大画像2" class="lightox"></a> <a href="拡大画像3" class="lightox"></a> 上記のソースで、縮小画像1をクリックすると拡大画像1に「next」が付いて次の拡大画像も表示出来るようになりますが、1つ目以外のa要素が当然空になるので文法上よくない状態です。 文法もおかしくなく、1つの縮小画像から複数の拡大画像を表示していくことは可能でしょうか。 JavaScriptに詳しい方、方法をご存じの方がいらっしゃいましたら、教えていただけるとありがたいです。 よろしくお願いいたします。

  • Lightbox2.0をウェブリブログ(BIGLOBE)で使用するには。

    この度、ウェブリブログでブログを始めて、Lightbox2.0を導入しようと試みているのですが 試行錯誤してみても結果、中途半端なできになり行き詰ってしまったので質問させていただきます。 長いですが、お知恵を貸していただけると大変助かります。よろしくお願いしますm(_ _)m (1)ダウンロードしてきたファイルは、ウェブリブログではディレクトリ管理できないし、js、cssはUP自体出来ないので、 他で借りていた有料サーバー(FC2ホームページ)に全て纏めてUPしました。 (http://○○○/js/)(http://○○○/images/)(http://○○○/css/) (2)htmlはウェブリブログでは直接編集できないのでウェブリブログのフリースペースに書き足しました。 ( <script type="text/javascript" src="http://○○○/js/prototype.js"></script> <script type="text/javascript" src="http://○○○/js/scriptaculous.js"?load=effects,builder></script> <script type="text/javascript" src="http://○○○/js/lightbox.js"></script> <link rel="stylesheet" href="http://○○○/css/lightbox.css" type="text/css" media="screen" />) (ここに書いたショートカットアイコンも機能しているので大丈夫なようです。) (3)解説サイトに倣ってlightbox.csを2箇所書き換え ( #prevLink:hover, #prevLink:visited:hover { background: url(http://○○○/images/prevlabel.gif) left 15% no-repeat; } #nextLink:hover, #nextLink:visited:hover { background: url(http://○○○/images/nextlabel.gif) right 15% no-repeat; } ) (4)同じくlightbox.jsを4箇所書き換え fileLoadingImage: 'http://○○○/images/loading.gif', fileBottomNavCloseImage: 'http://○○○/images/closelabel.gif', <img src="○○○/images/loading.gif"> <img src="○○○/images/close.gif"> そして、Firefoxで確認してみると右下に出る筈のclose×ボタンが出ない…。IE6ではnext画像とplev画像が表示されていない。 試しに(4)のloading.gifとcloselabel.gifをウェブリブログにUP。絶対パスで書き換え。 すると、何故かは分からないがFirefoxIE6ともにcloseボタンが正常に表示されました。 しかし、IE6で確認してみると今度はこちらでprevlabel.gifとnextlabel.gifが表示されていない…。 ウェブリブログにUP。絶対パスで書き換えをしてみると今度はFirefoxで表示されない。結局Firefox優先ということで戻しました。 そして何気なくoperaで見てみると、新しい不具合…。 表示はされるのだがページの下の方。スクロールしていかないと見れない。最初は背景がグレーになるだけだ!と思ったほど。 以上、分かりにくい文章だとは思いますが、ご教示いただきたいと思います!よろしくお願いしますm(_ _)m

  • Lightboxのグループをループさせる。

    Lightbox 2を使用しているのですが、 グループに指定した画像をループさせることは可能でしょうか。 http://lokeshdhakar.com/projects/lightbox2/ 1つめの画像の「prev」をクリックで、最後の画像を表示、 最後の画像の「next」をクリックで1つ目の画像を表示させたいです。 javascriptは書かれていることはだいたいわかるのですが、 新規に自分で何かを作ったりカスタマイズしたりするほどの知識がありませんので、 具体的に教えて頂けると有難いです。 お手数ですが、ご存知の方宜しくお願いします。

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

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

  • LightBoxなどで画像サイズが指定したい

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

  • prototype.jsとjquery.jsの併用がうまくいきません。

    prototype.jsとjquery.jsの併用がうまくいきません。 2つの機能をページに組み込みたいと思っています。 (1)横並びの画像が自動的にスクロールする (2)画像をクリックすると、ライトボックスで表示する 参考にしたのは下記のサイトです。 http://logicbox.net/jquery/simplyscroll/ http://www.lokeshdhakar.com/projects/lightbox2/ しかし、実際にページを作ってみるとどちらかの機能しか有効になりません。 どちらもいくつかのjsファイルを<script>タグで読み込みますが、 後から読み込んだ方しか有効に機能しないのです。 スクロールの方はjquery.jsを、ライトボックスの方はprototype.jsを使っているのですが、 それが良くないのでしょうか。 両方を機能させるにはどう直したらいいのか、ご教授下さい。 もしくは、両方がうまく機能しているサイトがあれば、URLを教えて下さい。 よろしくお願いします。