• ベストアンサー

画像と一緒にスライドするリンクを貼りたい

画像のスライドの上に、スライドの動きと合わせて画像と一緒に移動するリンクを並べたいのですが、どうしたらできるでしょうか。 画像を背景として設定すればいいのでしょうか? ですがスライドでの背景設定が上手くできません・・・。 使わせていただいているスライドのスクリプトはこちらです http://www.smoothdivscroll.com/ このような滑らかなスライドで、一緒に移動するリンクを並べたいのです。 jQueryがろくに理解できないので、どういじればいいのかわからず困っています。 どなたかご教授お願いいたします。

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

  • ベストアンサー
  • warpspace
  • ベストアンサー率56% (83/147)
回答No.10

>この部分なのですが、画像の横の大きさがバラバラなので テンプレートではすべての箱の大きさを500x300に統一していますが、箱(画像)の 大きさがバラバラであれば、ここは削除して前回と同じように個々の画像のdivのstyleで widthとheightを指定してください。

nanndabaneko
質問者

お礼

お返事が大変遅れて申し訳ありません。 教えていただいたとおりに試してみたところ、無事にずれなく画像の配置をすることに成功いたしました。 おかげさまで綺麗にスライドの上にリンクを載せるという目的を達成することが出来ました、本当にありがとうございます。 こんなに長いことやり取りをして頂いて感謝してもしきれません。 ずいぶんお待たせしてしまいましたが、ベストアンサーに選ばせて頂きます。 また機会がありましたら、宜しくお願いいたします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (9)

  • warpspace
  • ベストアンサー率56% (83/147)
回答No.9

CSSの定義を変更して作成してみました。問題なく表示されましたので、これをテンプレートとして 変更してみてください。

参考URL:
http://warpspace999.web.fc2.com/smoothdiv/test_div.html
nanndabaneko
質問者

お礼

ご対応ありがとうございます! さっそく試させていただきました。 #makeMeScrollable div.scrollableArea div { position: relative; float: left; margin: 0; padding: 0; width:500px;    ← height:300px;     この部分なのですが、画像の横の大きさがバラバラなので、大きさが統一されてしまい違うずれが起きてしまいました。 統一しなければやはり最初のように縦のずれができてしまうのでしょうか。 100%でも一枚目の画像がひたすら並んでしまったのでやはり駄目のようです。 しかし最後の画像のずれはしっかり解消されていました。 原因を調べて頂いた上に変更テンプレートまで作成してくださって本当にありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • warpspace
  • ベストアンサー率56% (83/147)
回答No.8

すみません、いろいろ調べていますが最後がずれる原因がわかりません。 とりあえず、暫定的に見た目を直すために次のように変更してください。ずれは解消します。 (1)clear:bothのDIVブロックは削除 (2)最後のDIVブロックに、margin指定を追加(とりあえず上方向にずらして調整)    <div style="float:left;width:1100px;height:700px;padding:0px 0px; ……               ↓    <div style="float:left;width:1100px;height:700px;padding:0px 0px;margin-top:-22px; …… 引き続き調べてみます。

nanndabaneko
質問者

お礼

お早い対応ありがとうございます! marginの追加で見た目のずれはなくなりました。これだけでも十分助かります。 原因も調べて下さっていて本当にありがとうございます。 対した知識も技術もありませんが、私も引き続き調べてみます。 何かわかりましたら、またよろしくお願い致します。

全文を見る
すると、全ての回答が全文表示されます。
  • warpspace
  • ベストアンサー率56% (83/147)
回答No.7

>最後の一枚だけ一行文の隙間が開いて、他とずれてしまいます。 次のように最後に1行追加してみてください。   <div id="makeMeScrollable">     <div style="float:left;width:500px;height:325px;padding:20px 20px;background:url(http://www.smoothdivscroll.com/images/demo/field.jpg)">       <a href="aaa.htm" target="_blank">aaaaaaaaaa</a><br>       <a href="aaa.htm" target="_blank">bbbbbbbbbb</a>     </div>     <div style="clear:both;"></div> ←これ!!!   </div> それでもダメであれば全体のソースを見ないと何とも言えませんので、差支えなければ そのページのURLを教えてください。

nanndabaneko
質問者

お礼

お早い対応ありがとうございます! 教えて頂いたタグをためしてみたのですが、確かに画像は全て上にそろってくれたのですが、最後の画像の右横に何もない空間が丁度画像一個分ほど空いてしまいました。 現在はまだその方法がわからず作れていないのですが、このスライドは、スクリプト元のDEMOスライドのようにループになるようにしたいと考えているので隙間はどうにか埋めたいところです。 こちらがclear:bothをためさせて頂いたページです:http://nanndabaneko.web.fc2.com/index.html こちらがclear:bothを入れる前のページです:http://nanndabaneko.web.fc2.com/index2.html 先ほど気づいたのですが、どうやらE6だと最後の画像にでる上の隙間の不具合はでないようです。 Google ChromeやFirefoxの場合に起こるようでした。 下の二つのどちらかでも、上手く表示されてくれれば良いのですが・・・。

全文を見る
すると、全ての回答が全文表示されます。
  • warpspace
  • ベストアンサー率56% (83/147)
回答No.6

スライド用のimgタグの代わりに、以下の例ようにdivタグで背景を指定した後、 リンクを並べればできます。   <div id="makeMeScrollable">     <img src="images/demo/field.jpg" alt="Field" id="field" />   </div>    ↓   <div id="makeMeScrollable">     <div style="float:left;width:500px;height:325px;padding:20px 20px;background:url(http://www.smoothdivscroll.com/images/demo/field.jpg)">       <a href="aaa.htm" target="_blank">aaaaaaaaaa</a><br>       <a href="aaa.htm" target="_blank">bbbbbbbbbb</a>     </div>   </div>

nanndabaneko
質問者

お礼

ご回答ありがとうございます! 大変わかりやすく、あんなに悩んでいたものが簡単に作ることが出来ました。本当にありがとうございます。 ですが、一つ問題がありまして、    <div id="makeMeScrollable">     <div style="float:left;width:500px;height:325px;padding:20px 20px;background:url(http://www.smoothdivscroll.com/images/demo/field.jpg)">     </div>   </div> こちらのタグを使うとページの上の部分と画像の間に一行分の空間ができてしまうのはどうしたら直せるでしょうか? 何か文字が入っているように処理されてしまいます。 上記のタグを繰り返し、何枚かの画像を使ってスライドを作ると、最後の画像以外はページ上部にピッタリくっついてくれるのですが、最後の一枚だけ一行文の隙間が開いて、他とずれてしまいます。 もし宜しければばまたご教授お願いいたします。

全文を見る
すると、全ての回答が全文表示されます。
回答No.5

<img>を並べているようですから、イメージマップにしておけばいいのではないでしょうか。

nanndabaneko
質問者

お礼

ご回答ありがとうございます! イメージマップというものを教えていただいて初めて知ったので、調べて参りました。 こんな便利なものがあるのかととても驚きましたが、リンクの画像自体が複雑な形状だったり、CSSアニメーションなどを指定したかったので今回はイメージマップは使用しないことにいたしました。 しかし、とても面白い手法を知ることが出来たので本当に感謝しております!ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • hirotn
  • ベストアンサー率59% (147/246)
回答No.4

マウスポインタの変更は、<style>~</style>の中に、 img.demi:hover{cursor:pointer;} として、 <img src="images/demo/gnome.jpg" alt="Demo image" class="demi" id="gnome" /> class属性を追加しています。class属性としてdemiを追加したimgタグのみ、マウスオーバーしたら指アイコンにマウスを変更するということを表します。 詳細は以下です。 http://www.dspt.net/stylesheet_css/009/003.html imgへのhoverはブラウザ依存がありますが、(対象として気にすべき)IE6は非考慮とさせてください。

nanndabaneko
質問者

お礼

2回にわたりご回答ありがとうございます! 教えていただいたタグでさっそくためさせて頂いたのですが こちらは1つの画像全体をリンクにするということなのでしょうか? 上の質問がわかりにくくなってしまっていて申し訳ないのですが、画像の上に別の画像リンクを載せる等をして下にある画像上の指定した一部分だけをリンクとして反応させるというものを作成したかったので、少し違うようでした。 ですが、マウスポインタの変更方法などとても面白い手法をお聞きすることが出来て大変参考になりました。 また何かありましたら、よろしくお願い致します!ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • hirotn
  • ベストアンサー率59% (147/246)
回答No.3

SimpleDemoを参考に、こういうことを考えてみました。onclickで処理をします。 マウスポインタも変えたいならば、適宜処理を追加することになります。 <div id="makeMeScrollable"> <img src="images/demo/field.jpg" alt="Demo image" id="field" onclick="location.href='demo.html';"/>

全文を見る
すると、全ての回答が全文表示されます。
noname#217950
noname#217950
回答No.2

イメージと違ったようですみませんでした♪ もう一度リンク先を見てみたのですが…やはり戻ってきてしまいました(笑) そこで、またまたご紹介ですが、これなんかイメージに近いのではないでしょうか? http://black-flag.net/jquery/20110707-3305.html こちらは私自身が試していないので少し無責任な話になってしまいますが、ページ下部に使用者からの質問と作成者の方のそれに対する答えが載っています。その中にテキストを一緒にスライドさせられるか?みたいなのがありまして、作成者の方のコメントではliタグがスライドする設計なのでliタグの中にCSSで配置すればだいじょぶなんじゃない?というような事が書いてあります。 その質疑が書いてある部分ですが、縦にかなり長いページです…(私には長い…)。 下の行をコピーしてブラウザの「ページ内検索」で探して頂ければと思います。 imemomom | 2012.12.03 20:57 これもご希望と違ったらごめんなさい♪ 理想どおりに出来てくれるといいですね♪頑張って下さい。

nanndabaneko
質問者

お礼

ご返答ありがとうございます! 教えて下さったサイトをさらっとですが拝見しました、参考になりそうなことが多く書いてありそうですね 後日ゆっくりコメントの部分を読んでいこうとおもいます。 サイトの管理者様も現在でもコメントへの返信を行って下さっているようなので、わからないことがあればそちらでも質問してみようと思います。 なかなか技術のある方に直接質問することができなかったので大変助かります。 素敵なサイトを教えて下さりありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
noname#217950
noname#217950
回答No.1

ごめんなさい。リンクが貼ってあるサイトを見ましたが、英語ばかりですぐ戻って参りました。 よって!! どうすればリンクが貼れるのか?という質問には答えられません! という事で、ご紹介です。下記は、私も自分のサイトで使用しているjQueryです。リンク付きの画像をなめらかにスライドしてスライドショーみたいな感じに流してくれます。画像にマウスを乗せるとスライドが止まり、クリックすればリンク先に飛びます。解説も日本語でスライド時間などの設定もわかりやすく掲載されていますよ♪ コンテンツをループスライドする jQuery プラグイン「jQuery.simpleLoopSlider.js」 http://unformedbuilding.com/articles/jquery-simple-loop-slider-js/

nanndabaneko
質問者

お礼

ご回答ありがとうございます!教えて下さったサイトの見てまいりました。 質問の参考のリンクが英語のサイトで申し訳ありません。怪しいサイトではないのでご安心を・・・! 参考のリンク先のサイトを下の方まで見るとデモスライドが設置されているのですが、普通の次の画像に切り替わっていくスライドではなく、境目などがなく移動していくタイプなのです。 リンクも、画像そのものにリンクが貼ってあるのではなく、画像の上に別の固体としてリンクのテキスト・画像が載っている形です。 なので教えて下さったスライドは少し違うようでした・・・申し訳ありません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 背景画像のスライドショー

    Jqueryのプラグインで背景画像をフルスクリーンでスライドショーを行うものはよく見かけますが、 フルスクリーンにしないで、設置した背景画像の大きさのままスライドショーを出来るプラグインなどをご存知でしたらご教授いただきたいです。 もしくは、 下記プラグインの利用などを検討していたのですが、 このプラグインのどこの設定を変更すれば、フルスクリーンにはならなくなるのか、 ご教授いただけたら幸いです。 利用を検討していたプラグイン http://srobbin.com/jquery-plugins/backstretch/

  • リンクを押してスライドを出現させる方法

    リンクをクリックしたときに、新しいページに飛ぶのではなく、画面の上にスライドを表示させる方法を教えて下さい。 ギャラリーなどでよくある、サムネ画像をクリックすると上にふわっと出現するもののスライド版を作りたいと思っています。 スライド自体は作れているのですが、それをどうやったらリンクを押したときに画面上に出現させることができるのかわからず悩んでいます。 下の参考画像のように、元のページが一段階暗くなり、上に出てくるというものです。 スライドは、画像がフェイドアウトして新しい画像がフェイドインするようなタイプではなく 画像が横スライドして新しい画像に入れ替わるタイプです。 また、元のページ自体がまたスライドなのですが、一つのhtmlに複数のスライド用のjQueryをつないだ場合、ごちゃごちゃに反応してしまうでしょうか。 どなたかご教授お願いいたします。

    • ベストアンサー
    • HTML
  • jQuery等で背景をフル表示+スライドショー

    http://www.daichifive.com/ ↑のサイトのような感じに背景を画面サイズに合わせてフル表示にし、 サムネイル出して、クリックすれば、次の画像に切り替えたいと思っています。 画像は3枚で、3枚目の画像だけ、縦長になっているので、 背景が3枚目になったときだけ縦スクロールバーを付けて、 上から下まで見れるようにしたいです。 サムネイルを出して、次の画像に切り替えるくらいですと、 jQueryを探せば何かあると思うのですが、 3枚目だけ縦スクロールバーをつけることなどできるのでしょうか。 できるとすれば、どのjQueryを使って、どうゆうカスタマイズをすればできるのでしょうか? jQuery以外の方法でも、上記のような動きを実装できるやり方があれば ご教授いただけないでしょうか。 よろしくおねがい致します。

    • ベストアンサー
    • CSS
  • jQueryスライドショー画像へのリンク設置

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

  • スライドショーで画像にリンクを貼る方法

    http://luxnate.com/memo/2011/02/-flash30.html こちらのスライドショーを使ってスライドショーを作りました。 画像1枚1枚に違うリンク先をつけたいのですが、すみません、分かりません(^^; xmlを修正するのかなと思い、こちらで質問しました。 ぜひ宜しくお願いいたします。

    • ベストアンサー
    • XML
  • 背景色と連動するスライドショープラグイン

    お世話になります。 スライドの画像が変わるたびに背景色も変わるタイプのスライドショープラグインを探しています。 サンプルとして http://elegantthemes.com/preview/eStore/ こちらのサイトの様な感じにしたいと思っています。 中央部分がスライドショーになっており両サイドが背景となっているようです。 ソースを見てみるとslideというクラスがついた要素全体をスライドするようです。 画像だけでなく文字や背景も変わっています。 ようはインラインコンテンツそのものをスライドするタイプのものであれば良いのかなと思います。 lightboxのようなイメージギャラリーですとインラインコンテンツを表示するタイプのものがありますが、単純にフェードインアウトするスライドショーでインラインコンテンツをスライドさせるものは無いでしょうか? もしくは簡単なjQueryで出来そうならご教授願いたいと思います。

  • jQuery背景画像動かすパララックス

    http://yuki930.v-colors.com/ このサイトの背景画像を作りたいです。 ですが、まず画像背景の作り方がわかりません。 それとマウスを動かすと立体的に動く仕組みのやり方がわかりません。 (上のサイトは少し弧を描くように回転しています。) 検索で探しましたところこのようなものがヒットしました。 マウスの動きに追従して奥行きのある背景移動をするjQueryプラグイン「jquery.parallax.js」 http://www.webopixel.net/javascript/381.html たぶんこれであってると思います。 一回違うやつを作ってみました。 jQuery/CSS3で雲をゆらゆらさせる http://www.webopixel.net/javascript/718.html しかし、背景が透明にならず重なってしまいました。(Javasucriptのほうはうまく組み込めました。) まず、背景画像を透明にするやり方が一点と 次に、マウスを動かすと背景が立体的に弧を描くようにするやり方 以上二点を教えて頂きたく存じます。何卒よろしくお願い申し上げますm(_ _)m

  • ダイナミックテキストを、ムービークリップと一緒に移動。

    動かない背景の上を、スライドして、別の背景を動かすのですが、別の背景の上には、テキストを読み込むダイナミックテキストが乗っています。 スライドする方法は、ActionScriptで、できました。 また、その上に乗っているダイナミックテキストをスライドする方法も、ActionScriptに位置の変数を設定すればいいのですが・・・ もっとActionScriptを使わずに、レイヤーの上に乗っているダイナミックテキストを、一緒に移動させる設定とかはないのでしょうか?

  • JQuery リンク設定方法について

    JQueryのリンク設定方法についてご教授いただけると幸いです。 ■内容 以下のアドレスにあるJQueryですが、リンクをクリックしたときにリンク先へページ移動する設定をご存じの方ご教授いただけると幸いです。 http://www.wizzud.com/jqdock_examples_folder/example.submenus.html 例えばsub-option L1をクリックするとyahooページに移動するという意味です。 単純にhtmlでリンク設定しても駄目でした。 元ページ http://www.wizzud.com/jqdock/examples/ 宜しくお願い致します。

  • JQueryのスライドショーを停止させたい

    サイトの背景画像のスライドショーを「VEGAS BACKGROUND JQUERY PLUGIN」を利用して行いたいのですが、スライドショーを1回で停止(ループさせない)ようにしたいのです。 どこをいじってもうまくいかなく困っています。 お教えいただけないでしょうか? http://vegas.jaysalvat.com/ (SLIDE SHOWを利用しています。) よろしくおねがいします。

AE20 ビブラート 音が突然詰まる
このQ&Aのポイント
  • テナーサックス、フルートの「ビブラート」で練習していると、突然音が詰まった感じになります。
  • 一定量の息で吹いていて、さっきまで滑らかだったのに、突然音が詰まります。
  • 初期不良なのかな、という気がするのですが、確信がなく、同様の症状が出た方や、設定など使用者の側の原因だよ!、などありましたら教えていただければ有難いです。
回答を見る

専門家に質問してみよう