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

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

新規登録して質問してみよう
ただいま回答率
85.48%
jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

4786閲覧

コンテンツスライダーについて

melon_k

総合スコア7

jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2017/05/09 03:05

編集2017/05/09 03:47

###前提・実現したいこと
コンテンツスライダーをタブ切り替えでそれぞれ表示させたい。

###発生している問題・エラーメッセージ
タブ切り替えの中にbxSliderを設定しているのですが、ローカルでは正常なのですが、webにUPして切り替えると一回り小さくなってコンテンツスライダーが表示されてしまいます。
![イメージ説明

エラーメッセージ

###該当のソースコード

html

<div class="section"><!--新刊情報--> <h3 id="heading02"><img src="images/heading02.png" alt="見出し"></h3> <div id="example-one"> <ul class="nav"> <li class="nav-one"><a href="#featured" class="current"><img src="images/12_button.png" alt="12日ボタン"></a></li> <li class="nav-two"><a href="#core"><img src="images/26_button.png" alt="26日ボタン"></a></li> </ul> <div class="list-wrap"> <ul id="featured"> <div id="slide_space"> <ul class="bxslider"> <li><a href="#"><img src="images/sample.png" alt="見出し"><p class="bx-caption">作品タイトル+内容</p></a></li> <li><a href="#"><img src="images/sample.png" alt="見出し"><p class="bx-caption">作品タイトル+内容</p></a></li> <li><a href="#"><img src="images/sample.png" alt="見出し"><p class="bx-caption">作品タイトル+内容</p></a></li> <li><a href="#"><img src="images/sample.png" alt="見出し"><p class="bx-caption">作品タイトル+内容</p></a></li> </ul> </div><!-- /#slide_space --> </ul> <ul id="core" class="hide"> <div id="slide_space"> <ul class="bxslider"> <li><a href="#"><img src="images/sample.png" alt="見出し"><p class="bx-caption">作品タイトル+内容</p></a></li> <li><a href="#"><img src="images/sample.png" alt="見出し"><p class="bx-caption">作品タイトル+内容</p></a></li> <li><a href="#"><img src="images/sample.png" alt="見出し"><p class="bx-caption">作品タイトル+内容</p></a></li> <li><a href="#"><img src="images/sample.png" alt="見出し"><p class="bx-caption">作品タイトル+内容</p></a></li> </ul> </div><!-- /#slide_space --> </ul> </div> <!-- END List Wrap --> </div> <!-- END Organic Tabs (Example One) --> </div><!--section-->
<script> $(function() { $("#example-one").organicTabs(); $("#example-two").organicTabs({ "speed": 200 }); }); </script>
(function($) { $.organicTabs = function(el, options) { var base = this; base.$el = $(el); base.$nav = base.$el.find(".nav"); base.init = function() { base.options = $.extend({},$.organicTabs.defaultOptions, options); // Accessible hiding fix $(".hide").css({ "position": "relative", "top": 0, "left": 0, "display": "none" }); base.$nav.delegate("li > a", "click", function() { // Figure out current list via CSS class var curList = base.$el.find("a.current").attr("href").substring(1), // List moving to $newList = $(this), // Figure out ID of new list listID = $newList.attr("href").substring(1), // Set outer wrapper height to (static) height of current inner list $allListWrap = base.$el.find(".list-wrap"), curListHeight = $allListWrap.height(); $allListWrap.height(curListHeight); if ((listID != curList) && ( base.$el.find(":animated").length == 0)) { // Fade out current list base.$el.find("#"+curList).fadeOut(base.options.speed, function() { // Fade in new list on callback base.$el.find("#"+listID).fadeIn(base.options.speed); // Adjust outer wrapper to fit new list snuggly var newHeight = base.$el.find("#"+listID).height(); $allListWrap.animate({ height: newHeight }); // Remove highlighting - Add to just-clicked tab base.$el.find(".nav li a").removeClass("current"); $newList.addClass("current"); }); } // Don't behave like a regular link // Stop propegation and bubbling return false; }); }; base.init(); }; $.organicTabs.defaultOptions = { "speed": 300 }; $.fn.organicTabs = function(options) { return this.each(function() { (new $.organicTabs(this, options)); }); }; })(jQuery);
bxslider.js $(document).ready(function(){ $('.bxslider').bxSlider({ maxSlides: 4, //表示される最大要素数 moveSlides: 1, //一度にスライドする要素数 slideWidth: 200, //要素の幅 slideMargin: 10, //スライド間のマージン /*auto: true, */ //自動再生をON easing: 'ease-in', //イージングタイプ変更 pause: 3000, //自動再生のタイミングを3000ミリ秒にする pager: true, prevText: '<', nextText: '>', captions: true, }); });

###試したこと
イメージ説明
切り替え後も、切り替え前のように表示させたいのですがどうすればいいでしょうか?

###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報![イメージ説明]
素人なのでわかりにくくて申し訳ないですが、お知恵を貸していただければと思います。

タブの実装はこちらのサイトから
https://css-tricks.com/organic-tabs/

コンテンツスライダーはこちらから
http://bxslider.com/

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

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

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

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

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

kei344

2017/05/09 03:33

質問文のコードはそれぞれコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
kei344

2017/05/10 05:46

書かれている状況が再現しません。「タブ」自体も質問文にあるコードだけでは動かないようです。https://jsfiddle.net/7vm6ahhk/
guest

回答1

0

ベストアンサー

正常な状態のスライダーがどのような状態なのかが分からないのですが、それはそれとして。

タブで切り替えると言うことは、ページをロードした後で非表示の部分のスライダーを初期化しているのではないでしょうか。
表示されているスライダーの初期化はうまくいっているのですが、隠れているタブの初期化に失敗しているのでしょう。

ということは、タブが切り替わる度に、bxSliderの初期化と削除(destroy)を行えば動くと思いますよ。
検証はしていませんが。

ただ、上記のスクリプトをざっくり見る限り、タブ切り替えのスクリプトにcallback関数がなさそうなので、jQueryで自分で実装するしかなさそうですね。

投稿2017/05/09 07:51

rjunakc

総合スコア368

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

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

melon_k

2017/06/08 03:28

回答くださった方たちありがとうございます!何とか解決できました♪
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問