質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

解決済

3回答

8945閲覧

lightbox2が動きません

AyanoYamashina

総合スコア11

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2015/09/15 02:54

編集2015/09/16 03:31

HPにlightbox2を使っているのですがうまくいきません。
原因がつきとめられずに困っているので、お力を借して欲しいです。

[使用しているもの]
lightbox2(v2.8.1)

[現状]
クリックすると黒い背景に画像が表示されるが、動きはなく、元々入っている「×」や「→」等の.png画像も表示されない。

[htmlのhead内の表記]

<link href="lightbox2/css/lightbox.css" type="text/css" rel="stylesheet" media="screen"> <script src="lightbox2/js/jquery-1.7.2.min.js" type="text/javascript"></script> <script src="lightbox2/js/lightbox.js" type="text/javascript"></script>

[その他]
・同ページで、JQueryを使ってページ内スクロールをしている。
・lightbox.css内のディレクトリの書き換えは行っている。

いくつかサイトを参考にしましたが、バージョンが異なるためか、
ダウンロードして使うファイルも、headの表記もみんな違いました。
参考になるHP等も合わせて紹介していただけると大変助かります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

自己解決

[html表記順によるミス]
jQueryの読み込み位置をページ最後にしていたため、headに記述したlightboxファイルが正しく動かなかった。

jQueryの読み込み表記

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

のあと

<link href="lightbox2/css/lightbox.css" type="text/css" rel="stylesheet" media="screen"> <script src="lightbox2/js/jquery-1.7.2.min.js" type="text/javascript"></script> <script src="lightbox2/js/lightbox.js" type="text/javascript"></script>

を記述すると正しく動作した。

投稿2015/09/16 04:17

AyanoYamashina

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

cssからの画像フォルダのパスが違うのではないですか?

css/lightbox.css
images/ここに画像
js/lightbox.js

この通りに配置すれば表示されないですか?

投稿2015/09/15 03:58

MineoOkuda

総合スコア89

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

AyanoYamashina

2015/09/15 04:17

imagesに入っている画像を、下記の(例)のように載せたい画像として(モーダルウィンドウの正面)にもってくることはできるので、それは問題ないと思います。 (例) <a href="images/next.png" deta-lightbox="lightbox" data-title="My caption">画像</a> 上記で画像の表示は可能です。 つまり・・画像を読み込むのは問題ないが、質問に書いています[htmlのhead内の表記]や、lightbox2から持ってくるファイルが違うや書き換え方が違うという問題があるのではと考えています。 また、ちょっと異例ではあるんですが[htmlのhead内の表記] にあるとおり lightboxでダウンロードしたファイルをすべて、lightbox2というフォルダで管理しています。
MineoOkuda

2015/09/15 04:28 編集

images/next.pngの場所は lightbox2/images/next.pngのようになっているということですか? 動かないというのは実際にライトボックスが表示されない事でしょうか? "(モーダルウィンドウの正面)にもってくることはできる"ということは正常に動作しているように思います。 ギャラリーとして動作させたいのであればdata-lightbox="lightbox"属性を(上記d[e]ta-lightboxは誤記ではないですか?)追加すればギャラリーとして動作すると思います。
AyanoYamashina

2015/09/15 04:52

ありがとうございます。 そうです。lightbox2/images/next.pngというようになっています。 >動かないというのは実際にライトボックスが表示されない事でしょうか? ライトボックスでみられる、ゆっくりとした画面の表示(この辺はのちのち調整できる部分だとは思うのですが)や、closeのボタンが表示されないのです。 ただ、リンクでページからページで飛んだといった風なので、javascript等に問題があるのかなと思うのですが・・・。 お教えいただいた、ギャラリーも試してみたのですが動きませんでした。 上記と同じで、ただリンクでページに飛んでいるような感じでした、closeの表示もありません。
MineoOkuda

2015/09/15 05:21

jQueryが動作していないですね。 head内やhtmlソースの記述や、コンソールのエラー出力をすべて貼り付けるなどしていただかないと詳しいことがわかりません。
AyanoYamashina

2015/09/16 04:07

ありがとうございます。 どうしてjQueryで動いているもの(スクロール機能)と動いていないもの(lightbox2)があるのか冷静に調べ直してみました。 jQueryを読み込む記述が、lightboxファイルを読み込む記述より後に書かれていることが分かりました。 jQuery lightboxファイル の順番に直しましたら、正しく動作しました。 単純なミス大変失礼しました。jQueryとlightbox同時に動かないことがある等の HPをみたことがあったので、焦ってしまいましたが、改めてhtmlを記述する際の 順番の大切さが身にしみました。 親切に対応いただき、とても心強かったです。ありがとうございました。
MineoOkuda

2015/09/16 04:55

解決できて良かったです。 ソースの順番などのケアレスミスは誰もが初めにやってしまうミスだと思います。 まずわからない時は ・コンソールでどういったエラーが出ているのか。 ・エラー内容を検索(そのまま検索すると割と出てきます。) 何かとバッティングしているのであればサンプルと全く同じ状況を作ってみて、何がダメなのか理解してみるといいと思います。 どうしてもわからない時はここで、「どういった内容のエラーなのか」面倒臭がらずに仕様や記述箇所のソースなどを貼り、質問してみると皆さん親切に教えてくださると思いますよ(^^)(僕も最近入ったばかりですが・・)
guest

0

ここの部分

HTML

1<link href="lightbox2-masuter/src/css/lightbox.css" type="text/css" rel="stylesheet" media="screen">

HTML

1<link href="lightbox2-master/src/css/lightbox.css" type="text/css" rel="stylesheet" media="screen">

ファイル名違いません?F12押してそんなファイル無いってエラー出てませんか?
コンソールを見てエラーがあった場合、追記してもらえますか?

投稿2015/09/15 02:58

編集2015/09/15 03:01
deathsan

総合スコア126

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

AyanoYamashina

2015/09/15 03:58 編集

さっそくのご返答ありがとうございます。 ファイル名間違えというのは下記のようなことでしょうか。 場所がごちゃごちゃしていましたので、統一いたしました。 ``` <link href="lightbox2/css/lightbox.css" type="text/css" rel="stylesheet" media="screen"> <script src="lightbox2/js/jquery-1.7.2.min.js" type="text/javascript"></script> <script src="lightbox2/js/lightbox.js" type="text/javascript"></script> ``` コンソールをみてみますと確かに、 Failed to load resource: net::ERR_FILE_NOT_FOUND という表記があります。 エラーがでているファイルとして表示されたのは、 jquery.flexslider.js でした。 このファイルはどういうものでしょうか?
deathsan

2015/09/15 04:37

聞きたかったことは単純にスペルミスなのかどうかってことです。 質問文がすでに編集されてますが、htmlのheadの記述でlightbox2-masuterなんてフォルダなかったですよね?正しくはlightbox2-masterですよね。 こういうケアレスミスで表示されない場合もよくありますので確認のため質問してます。 それでjquery.flexslider.jsですが、どういうファイルかなんて知らなくてもいいと思いますよ。私も知らないですね。 headerでそれを読み込んでいるけど、ファイルパスが違うだけだと思います。 そんなファイルなければjquery.flexslider.jsをダウンロードしてきて適当な場所に置いてパスを指定し読み込んでください。 それともう1回webコンソールからデバッグしなおしてください。元々の画像が表示される場所にカーソルを合わせ(画像表示されなければ表示されないアイコン出てますよね)CSSを確認してweb上のファイルパスを書きかえてみてください。 web上から書き換えて画像が表示されたら元のCSSの画像のファイルパスの指定が間違っているということです。
AyanoYamashina

2015/09/16 03:36 編集

そうですね、一つの間違えで動かない場合もあるのでそこは注意してみていきます。 ありがとうございます。 jquery.flexslider.jsのファイルは外部からダウンロードし、入れてみました。 エラーそのものはなくなりましたが、lightboxは作動せず、[現状]のままでした。 画像が表示されていないというアイコンもでていないので、jQueryがうまく動いていないということだと思います。一番最初に記述しましたとおり、jQueryのスクロール動作はうまくいっているので、javascriptとの関連づけに問題があるのかもしれません。 スペルミスも多発しているので、もう一度ソースを読み直してみたいと思います。
AyanoYamashina

2015/09/16 04:01 編集

ソースコードをあらためて読み直した結果。 jQueryを読み込む記述が、lightboxファイルを読み込む記述より後に書かれていました。 jQuery lightboxファイル に直しましたら、正しく動作しました。 ケアレスミス大変失礼しました。htmlを記述する際の順番の大切さが身にしみました。 親切に対応いただき、とても心強かったです。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問