• 締切済み

Jqueryの超初心者です

いつもはコピペで作業しています。 こちらのサイトを参考にサムネイル画像をクリックするとメイン画像が切り替わるページを作成しています。 http://memocarilog.info/jquery/7477 表示されたメイン画像に外部リンクを設定するにはどう記述したら良いでしょうか? お願いします。

みんなの回答

  • t_ohta
  • ベストアンサー率38% (5086/13298)
回答No.2

> ちなみになのですが、メインに表示される画像それぞれに違うリンクを設定することは出来るのでしょうか? JavaScriptサンプルの45行目あたりから書いてあるサムネイルのクリックイベントの中でリンク先を書き換えることは可能でしょうね。 どこへリンクさせたくて、そのURLをどこに持たせるか決めなければいけませんが、例えばHTMLの中で <li><a href="image/1.jpg" data-linkurl="リンク先URL"><img src="image/thumb/1.jpg" alt="photo1" /></a></li> と言った感じで各サムネイルのAタグにリンク先URLを設定しておき、メインフォトのタグは <div id="main_photo" data-linkurl=""> としておきます。 で、JavaScriptサンプルの52行目で mainPhoto.attr("data-linkurl", $(this).attr("data-linkurl")); って感じで属性値を書き換えるようにして、先の回答に書いた mainPhoto.click(function () { window.location = "リンク先URL"; }); を mainPhoto.click(function () { window.location = $(this).attr("data-linkurl"); }); と書き換えれば行けるんじゃないでしょうか。 テストしてないので、エラーがでたら頑張ってデバッグしてください。

mizukane09
質問者

お礼

詳しく教えてくださりありがとうございます。 さっそく試してみたいと思います。

  • t_ohta
  • ベストアンサー率38% (5086/13298)
回答No.1

JavaScriptサンプルの67行目あたりに mainPhoto.click(function () { window.location = "リンク先URL"; }); って書けば行くと思いますよ。

mizukane09
質問者

お礼

ありがとうございます!リンクで飛ぶことが出来ました。 ちなみになのですが、メインに表示される画像それぞれに違うリンクを設定することは出来るのでしょうか?

関連するQ&A

  • jQueryスライドプラグイン

    jQueryスライドプラグイン FLASHを使用せずにjQueryのプラグインで以下のような表現は可能でしょうか? http://www.starcat.co.jp/ 以下が実現したいです。 ・メイン画像がフェードまたは、スライドで切り替わる ・メイン画像クリックで別のページへリンク ・サムネイルクリックでメイン画像が切り替わる ・ランダムで表示できる ・自動で遷移する。

  • jQueryに関してアドバイス頂けますでしょうか

    はじめまして、gumkucha_maxと申します。 jQueryに関して、どなたかご教授頂けますでしょうか。 ページ内に複数のスライダーを設けたいのですが、 現状、下記ページのような動きになってしまいます。 ▼現状のページ http://ihatovo-cafe.com/tmp/search-2014/index-test20140312.html やりたい事としては、各スライダーのサムネイル画像をクリックすると、 メインの画像が切り替わるという動きにしたいのですが、 現状はサムネイル画像をクリックすると、ページ内にある全てのスライダーのメインが切り替わってしまいます。 どなたかご教授お願い致します。

  • (JQuery)スライダーのサンプル探しています

    jquery初心者です・・。 クライアントからの要望がありましたので(http://shop.benesse.ne.jp/ )のようなjqueryのサンプルをずっと探しているのですがありそうでなかなかありません・・ 画像が入れ替わる時の動きに決まりはありません。 右に各コンテンツのサムネイルが縦に並んでいて左のメインイメージが連動して入れ替わり 画像をクリックするとコンテンツへリンクする。 といった動きです。 どなたかご存知の方教えていただけますでしょうか・・! 何卒よろしくお願いいたします・・・!

    • ベストアンサー
    • CSS
  • サムネイルをクリックし、メインに表示→クリックでリンク先へ。

    サムネイルをクリックし、メインに表示→クリックでリンク先へ。 というJavaScriptを採用したいのですが、下記サイトを参考にして、サムネイルをクリックし、メインに表示までは出来たのですが、メインに表示された画像をクリックして別ページへリンクというのがどうしてもできません。 どのような記述にすれば可能でしょうか? よろしくおねがいします。 http://chibatch.jp/blog/archives/change-image2.html

  • jQueryでのロールオーバー処理

    jQueryでのロールオーバ、クリック処理について質問です。 画像ファイルを「_on」、「_off」で識別することでオンオフの切り替えができるjQueryがあります。 (参考:http://neet-navi.info/wordpress/431/) が、これを使った場合、現在開いているページは「_on」の画像のままにしたい際にうまく処理できませんでした。 (参考:http://www.kaerumushi.jp/index.html  ※こちらのサイトの下部のナビゲーションのようにしたいです。   上記サイトはリンクが画像ではありませんが、やりたいことは同じです) 参考となるサイトも見つけられなかったため、こちらで質問しました。 どなたかご回答いただけると幸いです。

  • jqueryの変数について

    jQueryについて教えてください。お願いいたします。 タブレット対応をしています。 clickFlgが0の場合はAの記述、 clickFlgが1の場合はBの記述を読み込みたいです。 実際やりたいことは一度目に押されたらリンクを無効化しその他の記述が 実行されて、次クリックしたらリンクが有効化されその他の記述が実行される ようにしたいです。 ただしサムネイルは複数あり、一度サムネイルを押して、違うサムネイルを押した 場合は最初押したサムネイルは一度も押されなかったことにしたいのです。 最初に宣言した変数が上書きされてしまっているため、 変数が切り替わってくれません。 どのようにすればいいか教えていただければと思います。 よろしくお願いいたします。 var clickFlg = 0; if(clickFlg == 0){ thumb.on('touchstart', function(){ clickFlg = 1; ~aの記述(リンクをきかなくする記述とその他)~ }); }else{ $thumb.on('touchstart', function(){ clickFlg = 0; ~Bの記述(リンクをきくようにする記述とその他)~ }); }

  • jQuery:マウスオーバーで画像が切り替わる

    下記のサイトのような事が実装できるjQueryプラグインを探しています。 http://www.sumitomo-rd-mansion.jp/shuto/shinjuku/private.html 実装したい事 ================================== 1)メイン画像の切り替えは 矢印をクリックするか サムネイルをマウスオーバーすると切り替わるようにしたい。 (スライドショーはなし) 2)メイン画像にはテキスト(説明文)も入れられる 3)メイン画像の下には、サムネイル画像も表示できる ================================== 参考になるサイト等、ご存知でしたら教えていただけば幸いです。

    • 締切済み
    • CSS
  • jQueryスライドショー画像へのリンク設置

    お世話になります。どうぞよろしくお願い致します。 こちらのページを見て、この通りコピペと編集をし jQueryを使って、スライドショーを作成しました。 http://black-flag.net/jquery/20110525-3120.html ここに6枚画像を設置し、スライド自体はうまく動かすことができました。 この6枚の画像にそれぞれリンクを張りたいのですが、 普通に<a href=""></a>で貼っただけではうまくいかず、 何か方法はありますでしょうか。 どうぞよろしくお願いします。

  • jQueryのプラグイン(画像処理)を探していま

    下記のサイトのような事が実装できるjQueryプラグインを探しています。 http://www.sumitomo-rd-mansion.jp/shuto/shinjuku/private.html 実装したい事 ================================== 1)メイン画像の切り替えは 矢印をクリックするか サムネイルをマウスオーバーすると切り替わるようにしたい。 2)サムネイルはマウスオーバーで画像と文字が切り替わるようにしたい ================================== 参考になるサイト等、ご存知でしたら教えていただけば幸いです。

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

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