• ベストアンサー

lightbox2で横スクロールすると不具合

初めて質問させていただきます。 ホームページにlightbox2(ver.2.04)を使用しています。 サムネイルを横に並べて、スクロールする形にしたところ、 スクロールした先のサムネイルをクリックすると オーバーレイがページ全体にかかりません。 どこをどのように編集すればスクロールしても問題なく ページ全体にオーバーレイがかかるのか、教えてください。 お願いします。

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

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

これは lightboxのオーバーレイが 現在表示しているページの縦横幅を基準にしており そして書き出しが0,0になっているためにおきるわ。 それを設定しているのが lightbox.jsの209行目 $('overlay').setStyle({width: arrayPageSize[0] + 'px', height: arrayPageSize[1] + 'px' }); よ。 例えば $('overlay').setStyle({top:100,left:100,width:100,height:100}); のようにすれば左上から100ピクセルの位置に100x100のオーバレイができるわ。 ここまでわかればOKよね。 現在のスクロール位置を取得してleftに設定してあげればいいの。 あ、言うまでもないけど lightbox.jsの改変は自己責任でお願いね。 本来ない機能を追加するんだから バージョンアップのときなんかには ちゃんと変更しないとまた同じ問題が出るわよ。

noraly
質問者

お礼

回答ありがとうございます。 根本的な問題解決にはなりませんがとりあえず、 $('overlay').setStyle({width: arrayPageSize[0] + 500 + 'px', height: arrayPageSize[1] + 'px' }); としてみたところ、横スクロールしてもオーバーレイが全体にかかるようになりました。 画面の大きさによっては数値をもっと大きくしないといけないかも、とちょっと心配ですが・・・ ありがとうございました。

関連するQ&A

  • ページ横スクロールでjQuery lightBox

    横に長いwebページを作っています。 ページの途中でjQuery lightBox plugin (http://leandrovieira.com/projects/jquery/lightbox/) を使って拡大画像を表示させたいのですが、 サムネイルをクリックすると、ページのはじめの方に拡大画像が表示されてしまいます。(拡大時の背景のオーバーレイもずれている) これを、サムネイルのあるページ上に表示させるようにしたいのですが、javascriptがよくわからないので、どのように修正したらよいか教えていただけないでしょうか。

  • lightboxがなぜ嫌われるか

    はじめまして。 自分はデザイン系の学生で、ポートフォリオサイトを持っています。このたび作品紹介のページのデザインを更新するにあたって、lightboxの導入を考えています。 ちなみに使用を考えているサンプルスクリプトは以下です。 http://www.dolem.com/lytebox/ しかし、ネット上で調べてみると「lightboxを多用してるのが嫌でページ訪問をやめた」など、lightboxを嫌ってる人がある程度いるようです。雰囲気としてはFlashのみで構築されたページ(しかもページ移動などが考慮されていない)を毛嫌いするのと同じように自分は感じたのですが、どうしてlightboxが嫌がられるのかいまいちわかりません。 自分は今までlightboxを使ったサイトを見てきましたが、特にストレスを感じたことも無いのです(とはいえ、プロがデザインしたものがほとんどですが)。 なぜ自分がLightboxを使うかというと、作品写真のサムネイルを並べ、それをLightboxで表示する、という方法を使いたいからです。サムネイルはページに10枚以内。サムネイルページには極力少ない文字情報でプロジェクト等の情報を掲載し、あとはスライドショー形式でLightboxを使いたいのです。レイアウト上、サムネイルとメイン画像を同時に表示するスペースは確保しずらいです。なので別窓ではないけどオーバーレイで元のレイアウトを無視して大きく画像を表示できるLightboxは適当な解決策なのです。 ちなみにページレイアウトは、[TOP]-[作品一覧]-[個々の作品のサムネイル] となる予定です。 lightboxが嫌われる理由、ご存知の方教えていただけますでしょうか。

  • Opera での Lightbox2の動作

    HP制作初心者です。 Opera 11.11 にて Lightbox2 を使用して 画像を表示させると、画像背景のオーバーレイ(薄暗い部分)が切れます。 ページをスクロールさせずに表示させる分には 表示画面いっぱいにオーバーレイが表示されるのですが その後、表示させたままスクロールするとオーバーレイが切れてしまってる・・・ 画面を多少スクロールさせた状態で画像を表示させても スクロールさせない状態の高さまでしかオーバーレイが表示されない・・・ という現象が起きてます。 他のブラウザー ・Firefox 4.0.1 ・Netscape 9.0 ・Safari 5.0 ・IE-8 ・Google Chrome 11.0.696.71 では全てオーバーレイが切れる事なくページ一杯に 表示されるのですが・・・ 知恵袋等で探してみましたが、これっていう解決方法が 見つからなかったので質問投稿しました。 どなたか解決方法ありましたら宜しくお願い致します。

  • FireFoxでLightbox2の下画面がずれる

    いつもお世話になっています。 Lightbox2を使用してフォトギャラリーを作りました。 写真を並べてサムネイルをクリックすると上に写真が表示される ベーシックなタイプです。 IEでは問題ないのですが、FireFoxでLightbox2では、 上の写真が表示されると同時に下の画面が左に少しずれます。 上の写真を閉じるとまた元に戻ります。 他にページ内でスクリプトは使っていません。 <div id="container"></div> #container { margin: 0 auto;} で全体を囲っています。 お力添えをお願いいたします。

  • 縦スクロールで見ているホームページなどを横スクロールで見れないか?

    ブラウザで縦スクロールでホームページなどを見ていますが 縦に長いページを横スクロールで見れるように 切り替え出来ないでしょうか?

  • 横スクロールを右から左へ・・・

    すみません。以前過去ログで見つけたと思ったのですが 見つけられなかったため新しく質問させていただきます。 横に長いHPを作成するとき、普段は左から右にスクロールして 全体を見ていくという形になっていますが、それをページを開いた 時に一番右側の画面が表示されて、そこから左にスクロールさせて 全体を見ていくという構成にしたいと思ってます。 そのようなことはできるのでしょうか?? よろしくお願いします。

    • ベストアンサー
    • HTML
  • lightboxとDreamweaverのフレームに関して

    宜しくお願い致します。 DreamweaverCS3にてHPを作っております。 上フレーム、左フレーム、メインフレームの構成なのですが、 メインフレームにてlightboxを使用し、画像を閲覧出来る様にしております。 ただ、その時に、lightboxがメインフレーム内でしか広がらないため、 デザイン的に好ましく有りません。 メインフレーム内でサムネイルをクリックした時に、上、左フレームを無視し、ウィンドウ全体にlightboxを広げる様には出来ますでしょうか。 ご存知の方いらっしゃいましたらアドバイス、お願い致します。

  • Ajax LightBoxを使用したサムネイルの画像表示

    LightBoxを使用してサムネイルを表示し、 クリックすると大きな画像が表示されるようにしました。 サムネイルの画像が増えてくると 横いっぱいまで画像が増えてしまい、 それ以上になると下の段にずれます。 これをHTMLのTableみたいに 横のサムネイル枚数を制限できないでしょうか? 仮に横に5枚と指定した場合は 6枚目が下の段にいくような感じです。 よろしくお願いします。

  • jquery-1.3.2.min.jsのスクロール

    初歩的な質問でスイマセン。 ページ内にスムーズスクロールのためjquery-1.3.2.min.jsをつかっているのですが、lightboxを使用しているページだけスムーズスクロールせずにアンカー先へページが移動します。lightboxのバージョンはLightbox v2.04です。 ちなみにlightboxが実装されていないページはスムーズスクロールします。 なにか設定方法あるのでしょうか? サンプルページ http://cm-creation.net/yoshida/nozue/new/index.html よろしくお願い致します。

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

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

専門家に質問してみよう