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

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

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

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

HTML5

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

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

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

Q&A

解決済

1回答

522閲覧

スライドショーの下にタブバーを作成する

tsuyo244s

総合スコア37

CSS3

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

HTML5

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

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

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

0グッド

0クリップ

投稿2018/06/15 00:39

編集2018/06/15 01:24

スライドショーの下にタブバーを作成したいのですが、どうしてもスライドショーとタブバーが重なってしまいます。
どのように記述したらスライドショーの下にタブバーを作成できるでしょうか?
よろしくお願いします。

<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link href="jQuery1.css" rel="stylesheet"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" integrity="sha384-wvfXpqpZZVQGK6TAh5PVlGOfQNHSoD2xbE+QkPxCAFlNEevoEH3Sl0sibVcOQVnN" crossorigin="anonymous"> <title>jQuery応用2</title> </head> <div class="website"> <div class="maincontents"> <div class="slideshow"> <div class="slideshow-slides"> <a href="#" class="slide"> <img data-src="holder.js/1600x465?theme=sky&text=sky" alt="walk"> </a> <a href="#" class="slide"> <img data-src="holder.js/1600x465?theme=vine&text=Vine" alt="jellyfish"> </a> <a href="#" class="slide"> <img data-src="holder.js/1600x465?theme=lava&text=Lava" alt="sea"> </a> <a href="#" class="slide"> <img data-src="holder.js/1600x465?theme=social&text=Social" alt="moon"> </a> </div> <div class="slideshow-nav"> <a href="#" class="prev"> <i class="fa fa-chevron-left" aria-hidden="true"></i> </a> <a href="#" class="next"> <i class="fa fa-chevron-right" aria-hidden="true"></i> </a> </div> <div class="slideshow-indicator"></div> </div> </div> <div class="header1"> <div class="nav-wrapper" id="menu"> <p class="logo">LOGO</p> <nav class="navigation"> <ul class="nav-list"> <li class="nav-link"> <a href="#">About</a> </li> <li class="nav-link"> <a href="#">Work</a> </li> <li class="nav-link"> <a href="#">Blog</a> </li> <li class="nav-link"> <a href="#">Recruit</a> </li> <li class="nav-link"> <a href="#">Contact</a> </li> </ul> </nav> </div> </div> </div> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> <script src="https://hrdtbs.github.io/basic-example-of-html-css-javascript/assets/imsky-holder/holder.min.js"></script> <script> $(function () { /* * Slideshow */ $('.slideshow').each(function () { // 変数の準備 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - var $container = $(this), // a $slideGroup = $container.find('.slideshow-slides'), // b $slides = $slideGroup.find('.slide'), // c $nav = $container.find('.slideshow-nav'), // d $indicator = $container.find('.slideshow-indicator'), // e // スライドショー内の各要素の jQuery オブジェクト // a スライドショー全体のコンテナー // b 全スライドのまとまり (スライドグループ) // c 各スライド // d ナビゲーション (Prev/Next) // e インジケーター (ドット) slideCount = $slides.length, // スライドの点数 indicatorHTML = '', // インジケーターのコンテンツ currentIndex = 0, // 現在のスライドのインデックス duration = 500, // 次のスライドへのアニメーションの所要時間 easing = 'easeInOutExpo', // 次のスライドへのアニメーションのイージングの種類 interval = 1000, // 自動で次のスライドに移るまでの時間 timer; // タイマーの入れ物 // HTML 要素の配置、生成、挿入 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // 各スライドの位置を決定し、 // 対応するインジケーターのアンカーを生成 $slides.each(function (i) { $(this).css({ left: 100 * i + '%' }); indicatorHTML += '<a href="#">' + (i + 1) + '</a>'; }); // インジケーターにコンテンツを挿入 $indicator.html(indicatorHTML); // 関数の定義 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // 任意のスライドを表示する関数 function goToSlide(index) { // スライドグループをターゲットの位置に合わせて移動 $slideGroup.animate({ left: - 100 * index + '%' }, duration, easing); // 現在のスライドのインデックスを上書き currentIndex = index; // ナビゲーションとインジケーターの状態を更新 updateNav(); } // スライドの状態に応じてナビゲーションとインジケーターを更新する関数 function updateNav() { var $navPrev = $nav.find('.prev'), // Prev (戻る) リンク $navNext = $nav.find('.next'); // Next (進む) リンク // もし最初のスライドなら Prev ナビゲーションを無効に if (currentIndex === 0) { $navPrev.addClass('disabled'); } else { $navPrev.removeClass('disabled'); } // もし最後のスライドなら Next ナビゲーションを無効に if (currentIndex === slideCount - 1) { $navNext.addClass('disabled'); } else { $navNext.removeClass('disabled'); } // 現在のスライドのインジケーターを無効に $indicator.find('a').removeClass('active') .eq(currentIndex).addClass('active'); } // タイマーを開始する関数 function startTimer() { // 変数 interval で設定した時間が経過するごとに処理を実行 timer = setInterval(function () { // 現在のスライドのインデックスに応じて次に表示するスライドの決定 // もし最後のスライドなら最初のスライドへ var nextIndex = (currentIndex + 1) % slideCount; goToSlide(nextIndex); }, interval); } // タイマーを停止る関数 function stopTimer() { clearInterval(timer); } // インベントの登録 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // ナビゲーションのリンクがクリックされたら該当するスライドを表示 $nav.on('click', 'a', function (event) { event.preventDefault(); if ($(this).hasClass('prev')) { goToSlide(currentIndex - 1); } else { goToSlide(currentIndex + 1); } }); // インジケーターのリンクがクリックされたら該当するスライドを表示 $indicator.on('click', 'a', function (event) { event.preventDefault(); if (!$(this).hasClass('active')) { goToSlide($(this).index()); } }); // マウスが乗ったらタイマーを停止、はずれたら開始 $container.on({ mouseenter: stopTimer, mouseleave: startTimer }); // スライドショーの開始 // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - // 最初のスライドを表示 goToSlide(currentIndex); // タイマーをスタート startTimer(); }); }); </script>
body { margin: 0; } ul, li { text-decoration: none; -webkit-padding-start: 0; } a, a:hover { text-decoration: none; color: inherit; } img { width: 100% !important; height: auto !important; } .slideshow { height: 30vw; min-width: 100%; overflow: hidden; position: absolute; } .slideshow-slides { height: 100%; position: absolute; width: 100%; } .slideshow-slides .slide { height: 100%; overflow: hidden; position: absolute; width: 100%; } .slideshow-slides .slide img { position: absolute; } .slideshow-nav a, .slideshow-indicator a { background-color: rgba(0, 0, 0, 0); } .slideshow-nav a { position: absolute; top: 42%; color: white; font-size: 2em; } .slideshow-nav a.prev { left: 50px; width: 30px; height: 30px; } .slideshow-nav a.next { right: 50px; } .slideshow-nav a.disabled { display: none; } .slideshow-indicator { bottom: 30px; left: 0; position: absolute; right: 0; text-align: center; } .slideshow-indicator a { display: inline-block; width: 16px; margin-left: 3px; margin-right: 3px; border: 1px solid #FFF; color: #FFF; } .slideshow-indicator a.active { cursor: default; background-color: #CCC; } .slideshow-indicator a:before { margin-left: -110px; } .slideshow-indicator a.active:before { margin-left: -130px; } .header1, .logo, .navigation .nav-list, .nav-btn{ box-sizing: border-box; } .header1{ width: 100%; background-color: black; color: white; } .nav-list{ padding: 0 1em; display: flex; } .nav-wrapper{ display: flex; flex-direction: row; justify-content: space-between; align-items: baseline; } li a { color: white; }

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

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

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

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

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

guest

回答1

0

ベストアンサー

はじめまして、こんばんは。

掲載いただいたスライドショーでいうタブバーとは、スライドに合わせて1.2.3.4と変わるもののことでお間違いないですか??
でしたら、div.slideshowがoverflow: hidden;になっているのでこれをoverflow: visible;に変更、div.slideshow-indicatorのポジションのbottomをマイナス値でとってあげればスライダーの下に移動します。
お試しください。

投稿2018/06/16 16:46

編集2018/06/16 16:47
gl00my

総合スコア53

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

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

tsuyo244s

2018/06/17 01:34

解決しました! ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問