• ベストアンサー

複数の画像を横にスクロールさせるボタンについて

複数の画像を横にスクロールさせるボタンについて こちらのサイト(www.japanican.com/index.aspx)の下のほうのFeaturesにあるような複数の画像を横にスクロールさせるボタンはどのようにすればできますか。Javascriptは扱ったことがないのでわかりやすく教えていただければ助かります。よろしくお願いいたします。

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

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

複数の画像を横にスクロールさせる方法は様々なパターンがありますが、 ご提示のサイトでは、スクロールさせたい<DIV>にidを付けて、その<div>内に (一部略) <div id="tSContScroll"> <table><tbody><tr><td>画像</td><td>画像</td><td>画像</td>...</tr></tbody></table> </div> のように<table>を配置し、<td>にサブネール画像<img>とリンク<a>を配置してますね。 ボタンは、画像で付くって、onclickイベントで、スクロールする対象と、スクロール量 を関数に渡すようにして、CSSで<div>の左右に回り込ませているようです。 (一部略) <ul> <li class="left"> <a onclick="pictureScrollLeft('tSContScroll', 169);return false;" ....> <img src="slider_arr_l.gif" ....></a> </li> <li class="right"> <a onclick="pictureScrollRight('tSContScroll', 169);return false;" ....> <img src="slider_arr_r.gif" ....></a> </li> </ul> javascriptのスクロールさせる関数部分は、 <script tye="text/javascript"> function pictureScrollLeft(idname, size) { var nowX = document.getElementById(idname).scrollLeft; if (nowX <= size) { document.getElementById(idname).scrollLeft = 0; } else { document.getElementById(idname).scrollLeft = nowX - size; } } function pictureScrollRight(idname, size) { var nowX = document.getElementById(idname).scrollLeft; if (nowX > document.getElementById(idname).width - (size * 2)) { document.getElementById(idname).scrollLeft = document.getElementById(idname).width - size; } else { document.getElementById(idname).scrollLeft = nowX + size; } } </script> となってますね。 後は、CSSで見栄えを調整しているといったところです。 他にも画像スクロールのjavascriptライブラリーは、たくさんあります。 例えば、jQueryベースですが、 「jCarousel Lite」 http://gmarwaha.com/jquery/jcarousellite/index.php#demo 「jCarousel」 http://sorgalla.com/jcarousel/ 等など...

gerberared
質問者

お礼

ご丁寧に回答いただきましてありがとうございました。

関連するQ&A

  • 複数の画像を横にスクロールさせる方法について

    複数の画像を横にスクロールさせる方法について こちらのサイト(www.japanican.com/index.aspx)の下のほうのFeaturesにあるような複数の画像を横にスクロールさせるのはどのようにすればいいのでしょうか。できれば、CSSとhtmlのタグを教えていただければうれしく思います。 また、横についているボタンだけにするとか、下のスクロール部分だけにするとかも教えて下さい。 よろしくお願いいたします。

  • 横にスムーズスクロールしたい

    以前似た質問をしたのですが少し進展があったのでもう一度質問させて下さい。 私はjavascriptにはほとんど詳しくないものです。 複数のリンクを横に並べ、「次へ」のボタンをクリックすると横にスムーズにスクロールするjavascriptを組みたいと思っています。 今考えているのは http://youmos.com/reference/smooth_scroll.html こちらのサイト様の横バージョンを作りたいと思っています。 色々と試行錯誤してみましたが横にスクロールすることがうまくできなかったためどなたかご教授願えないでしょうか… 宜しくお願い致します。

  • フレームと横スクロールを使ったサイト

    こんにちは。質問お願いします。 今、http://youmos.com/reference/smooth_scroll.htmlのサイト様のような スクロールを使ったサイトを作りたいと思っています。 内容は、上下に分かれたフレームで 上はメニュー、下はコンテンツ、 メニューのボタンを押すと、下のコンテンツが横スクロールして 表示されるというものです。 検索したのですが、いまいちわかりませんでした。 HPについて詳しい方!回答をお待ちしております><

  • javascriptによる横スクロール

    よろしくお願いいたします。 ボックス内の要素をメニューボタンに従って横にスムーズスクロールするjavascriptのサンプルが載っているサイトってありませんでしょうか? 参考サイトがありますので、動きはこのサイトのものが実現できればと思っています。 http://www.hotel-oxford.ro/ お手数をおかけいたしますが、お願いいたします。

  • スマホの横スクロール画像

    料金表のテーブルですが スマホでみると横スクロールになり 横スクロールを示す画像が出てきます。 これ!わりやすくて便利だなぁと思いまして、自分のサイトにもつけたいです。 ただ、やり方がわからず、どうやって表示させているのか お判りになりましたら教えてほしいです。 こちらのサイトを見ています。 tengokutobira.jp/plan/ よろしくお願い申し上げます。

    • ベストアンサー
    • CSS
  • ブロック要素の横スクロールバーのカスタマイズ(画像)

    ブロック要素の横スクロールバーを画像にしたいです。 http://www.apple.com/jp/mac/ の上のメニューみたいに横にスライドし、スクロールバーを画像にしたいのです。 ボタンをクリックして任意の位置に飛ぶスライドはすでにすでにできています。 スクロールバーの差し替えとして http://www.n-son.com/scripts/jsScrolling/new/example2.html を参考にしてやってみていますが、横スクロールバーに応用したいのですが、どこをかえたらいいかわかりません。 アドバイスよろしくおねがいします。

  • 横へスクロール

    あるボタン(例えばnext)を押すと、画面が横へゆっくりスクロールするようなものを作りたいのです。 どこかにそれが書かれているサイトはないかと探したのですが、どうやって検索していいのかもわかりません。。 どうぞよろしくお願いします。

  • 画像をボタンでスクロール

    ホームページ作成自体、初挑戦の超初心者です。 http://m-cat.net/index2.html ↑こちらのページのように、(左側の漢字のボタンを押した先に出てくる素材の画面です)ボタンを押すと画像が次の画像へとスクロールするものを作りたいのですが、色々検索してみてもイマイチ分かりません。 ソースを見てもよく分からないもので^^; 分かりやすいやり方、参考になるページなどありましたら教えて下さい。

  • 横スクロールを縦スクロールに変換したい

    ちょっと違うのですが、こちらのサイトをご覧ください。 http://www.rinkokikuchi.com/# このサイトでは横スクロールデザインですが、マウスの縦スクロールをしても横にスクロールできるようになっています。 私が今困っているのはパララックスを使った縦スクロールのサイトを作っているのですが、 マウスのホイールを横にスクロールした際にもサイトを縦にスクロールできる様にしたいのですが、分かりません。 縦横どちらでもスクロールできる様にしたいです。 どなたか教えて頂けませんでしょうか。

    • 締切済み
    • CSS
  • 横にスクロールしたい

    http://www.ntv.co.jp/zoomin/profile/index.html このようなものを作ろうとしていますが 矢印をクリックしたら横にスクロールするというやり方がよく分かりません よろしくお願いします 同じ質問したんですがいまいち出来なかったで再び質問します 初心者で毎回このサイトを活用しています

    • ベストアンサー
    • Flash

専門家に質問してみよう