• 締切済み

bxsliderにて読み込み後に内容を表示させたい

jQueryにてbxsliderを使用しているのですが、 画像がスライドになる前に(読み込みがまだ終わってないのか) 一旦、縦にスライドさせる内容が並んでしまいます。 一瞬なのですが、見た目がよろしくないです。 スライド部分は準備が出来次第表示にするにはどうすれば良いでしょうか? 参考サイト http://shingosato.com/demo/bxSlider/ このようにローディングのくるくるを出したいです。 これはbxslider側で何かをするのですか? それとも別に何か設置するのでしょうか? まるまるカスタマイズのとこを撮ってもいうまくいきません。 ちなみにWordpressを使用しています。 宜しくお願いします。

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.3

ANo1、2です。 >応急措置はこれでも十分です。 とりあえずは改善したようですので、原因の想像が当たっていた可能性が高いです。 >理想は全てを読み込むまでくるくるローディングですが、 とのことですが、ANo1で回答しましたように、HTML解釈直後に(画像ロードと関係なく)bxsliderのイニシャライズを行なうことで改善するかもしれません。 具体的には、関連するHTMLの記述直後に、イニシャライズのスクリプトタグを入れてしまう方法です。 多分、現在のスクリプトは  $(function(){ ~ }); の形式になっているのではないかと思いますが、これを  (function(){ ~ })(); のようにして、即時処理にするというものです。 実際に全体がどのようになっているのかがわかっていなので、これでうまく行くという保証はありませんが…

全文を見る
すると、全ての回答が全文表示されます。
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

ANo1です。 >縦にずらっと並ばせたくないのが目的です それであるのなら、画像を読み込んでも並ばないようにしておけばDocument.Readyのタイミングでも問題ないと思います。 方法はいろいろ考えられますが、スクリプトを用いなくとも  1)各画像を position:absolute; top:0; left:0; などで重ねておく  2)display:none; または visibility:hidden; などで非表示にしておく  3)親要素のulに高さ・幅を与えて、overflow:hidden; などにしておく。 などのどれかで、対応可能かと想像します。 初期設定時にbxslider側である程度スタイルの再設定をしてくれているものと想像しますので、そのままでも問題ない場合もあると思いますが、そうでない時は上記の設定が悪影響を与える可能性があります。 bxslider側でDOM構成を変更しているので、構成が変わったら適用されなくなるようにセレクタの設定に工夫をしておけば、bxsliderでスタイルを再設定してくれていなくても自然に適用がはずれるので、設定しっぱなしでも問題なくなるでしょう。 例えば、 div#wrapper>ul.slider>li みたいなセレクタにしておくとか… ※ 原因の想定そのものがはずれていたら、効果は無いものと思います。

peco33
質問者

お礼

ありがとうございます。 overflow:hidden; の方法で一応縦に並ぶ事はなくなりました。 問題はスタート画像をランダムにしてるのですが、 一瞬だけ、先頭の画像が出てランダムでのスタート画像に飛ぶくらいです。 理想は全てを読み込むまでくるくるローディングですが、 応急措置はこれでも十分です。 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

アイデアのみですが… ローディング画像は自動で用意されているみたいですので、document.readyの前に画像がある程度読み込まれて表示されているのではないかと想像します。 それなので、対象のHTMLの記述直後にセッティングを記述して実行するようにするとか、別の方法なら、あらかじめ画像のリストを重ねて表示するようにしておいて(場合によっては非表示に設定しておいて直前に表示に切替えた後)、セッティングを実行するとかの方法で対応できないでしょうか。 (画像のロードに時間がかからなければ、これでもローディングの画像は出ないと思いますが…) 無理やりローディング画像を出すのなら、わざと時間がかかるようにカスタマイズするというのもあるかも。(gif画像を動かすには、スクリプト内で時間を使うのでなくsetTimeoutなどで時間差を設ける必要がありそうに思います) 検証はしていませんので、悪しからず。

peco33
質問者

お礼

ありがとうございます。 具体的にどう記述すればよろしいでしょうか? ちなみに無理くりローディングを出したいわけではないです。 縦にずらっと並ばせたくないのが目的です。

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

関連するQ&A

  • bxsliderでスライドショーの間違い教えて

    ホームページ制作素人の質問で申し訳ありません。 「bxslider」を用いてスライドショーを作成しようとしていますが、jQueryのホームページから必要ファイルをダウンロードし、ガイドに従いサンプルをコピペして一番基本的な(と思われる)ものを作成してみましたが、張付けた画像が4枚縦に並んで表示されるだけで、「スライドショー」的なものになりません。 プログラムの理解が基本的に不十分な素人の厚かましい質問で恐縮ですが、下記の記述のどこが間違っているか、どう修正すれば良いか、などどなたかご教示下さればありがたく思います。 <head> <!-- jQuery library (served from Google) --> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <!-- bxSlider Javascript file --> <script src="jquery.bxslider.min.js"></script> <!-- bxSlider CSS file --> <link href="jquery.bxslider.css" rel="stylesheet" /> </head> <script type="text/javascript"> $(document).ready(function(){ $('.bxslider').bxSlider({auto: true,autoControls: true}); </script> <ul class="bxslider"> <li><img src="http://www.geocities.jp/画像ファイル1.jpg" /></li> <li><img src="http://www.geocities.jp/画像ファイル2.jpg" /></li> <li><img src="http://www.geocities.jp/画像ファイル3.jpg" /></li> <li><img src="http://www.geocities.jp/画像ファイル4.jpg" /></li> </ul> </html>

  • jQueryにて複数ライブラリを動かす

    wordpressにてWEB制作を行っています。 jQueryにてfullpage.jsというフルページスクロールするライブラリを使用しております。 そのセクションの一つをfullpage.jsの機能の一つ横スライドを行っているのですが、 fullpage.jsのオプションには自動再生はありません。 スライド部分のみ自動再生を行いたいので bxslider.jsというライブラリを使用し、 横スライドしたいセクションをbxsliderで動かしたいのですが、 bxsliderが全く作動しません。 また <script type="text/javascript"> jQuery(document).ready(function(){ jQuery('.bxslider').bxSlider(); }); </script> の記述を <script type="text/javascript"> jQuery(document).ready(function() { jQuery('#fullpage').fullpage(); }); の上に書くと今度はfullpageが動きません。 jQueryライブラリは同ページで二つ同時には動かないんでしょうか? また、書き方が間違っていますでしょうか? 宜しくお願い致します。

  • jQuery bxSlider 画像に変更

    jQueryのスライダー「bxSlider」矢印画像を追加してテキストを画像に変更したい =========== コード =========== <script> $(document).ready(function(){ $('.bxslider').bxSlider({ auto: true, pagerCustom: '#bx-pager' }); }); </script> =========== html =========== <ul class="bxslider"> <li><a href=""><img src="http://xxx.com/image/01.png" /></a></li> <li><a href=""><img src="http://xxx.com/image/02.png /></a></li> </ul> =========== 表示画面 =========== スライド画像の下に、 PrevNextのテキストリンクがでてきます。 =========== 実装したい事 =========== 本体サイトの用に スライド画像の左右に矢印画像を入れたい PrevNextのテキスト文字を消して●●●の画像に変更したいです。 本体サイト http://bxslider.com/ jquery.bxslider.cssの97行目辺りを変更してみましたが、変わりません。 カスタマイズをご存知の方がおられましたらご教授ください。 /* DIRECTION CONTROLS (NEXT / PREV) */ .bx-wrapper .bx-prev { left: 10px; background: url(http://xxx.com/images/pre.png) no-repeat 0 -32px; } .bx-wrapper .bx-next { right: 10px; background: url(http://xxx.com/images/next.png) no-repeat -43px -32px; }

  • jQueryについて

    現在学生のものです。 最近jQueryを学習していてふと 「簡単なことは手打ちでできたほうがいいかもしれないけど、スライドとかはbxsliderもあるしこれをカスタマイズできたらそこまでスライドを学ばなくてもいいじゃん」 とこんなことを思ってしまいまいた。 実際の現場でもスライドに限らず自作する物よりいいプラグインがあればそっちを使用するものなのでしょうか? また新人がプラグインを多用とまではいかなくても使用した場合、上司としてなにか思う事とかあったりするのでしょうか? 就活までまだまだあるのですが、参考にしたいのでお答えしてもらえるとうれしいです。

  • スライドショーの上にロゴマークを重ねるには

    こんにちは、友人にホームページ作成を頼まれまして、挑戦している者です。 jQueryのbxsliderを使用して、サンプルのようなスライドショーを作成したのですが、 できればこの上に、ロゴマークを重ねたいと思っています。 イメージでは、 スライドショーは自動再生で次々と画像が変わるのですが、 ロゴマークは同じ位置でずっと表示されたままというふうにしたいのですが、 どのような方法がありますでしょうか? また、できればそのロゴにリンクを貼りたいと思っています。 素人に毛の生えたような知識しかなく、あまり難しいことはできませんが^^; どなたか、ぜひアドバイスをお願いいたします。 サンプル http://www.webantena.net/demo/javascript/bxslider/index3.php

    • 締切済み
    • CSS
  • jQuery スライド表示について(カルーセル)

    「画像+テキスト」をスライドして表示しようとしています。 スライドする要素が1つのときでも表示できるようにしたい(このときはスライド動作は不要)のですが、配布されているものいろいろ試すと、要素が1つの時には画像自体が表示されないものばかりでした。 下記のスライダーような見え方をするものを探しているのですが、 javascriptがわからず、一つのときでも表示できるようにカスタマイズをすることができません。 何かよい方法はないでしょうか。 http://www.bxslider.com/multiple-slides1.php http://www.gmarwaha.com/jquery/jcarousellite/index.php 本来なら要素ひとつのときにスライドさせる仕組みを使う必要はないのですが、 スライド部分にいくつ要素が入ってくるかわからない、また変動するため、 どのような場合でも対応できるようにしたいのです。 どうぞよろしくお願いします。

  • jqueryのスライダー カスタムについて

    http://zxcvbnmnbvcxz.com/jquery-簡単かつ高性能なスライダー【bxslider】の設置-divス/ こちらのスライダーを使用して、 「next」と「back」を画像にしたいのですが、 どこを書き換えらできますでしょうか。 html内に記述がないので多分以下のjsだと思うのですが。。 http://preview.spawn.jp/demonstration/js/jquery.bxSlider.min.js 詳しい方、どうぞよろしくお願いしあます。

  • (JQuery)自動でスライドさせるには・・・。

    JQuery初心者ですが、サンプルをカスタマイズしてナビゲーションを自動で巡回させたいのですが 色々試してみたり調べたのですが全くもってわかりません・・・。 下記URLがサンプルで元からある機能は変えずに 操作していない時はナビゲーションと連動して一枚一枚写真が自動でスライドしている 状態にしたいのですが、お分かりになる方ご指導いただければありがたいです・・・! http://landofcoder.com/demo/jquery/lofslidernews/index5.html

  • IEだとマウスオーバー時に画像の位置が下がる

    http://line25.com/tutorials/build-a-simple-image-slideshow-with-jquery-cycle demo⇒http://line25.com/wp-content/uploads/2010/slideshow/demo/demo.html こちらのサイトのスライドショーのスクリプトを使用したいのですが、 IEで見ると、マウスオーバー時にスライドの位置が下がります。 これを解消するにはどうすればよろしいでしょうか。 ご回答よろしくお願いいたします。

  • ページ読込中に表示が崩れるのを直したい。

    ショッピングカートのASPを使っていて、javascriptをheadで読み込めません。 そのせいなのかわかりませんが、スライドショーのjqueryを使用すると、ページ読み込みの際に、 スライドショーの中の画像が崩れた形で表示されます。 数秒待てば通常の表示に戻るのですが、綺麗に表示させることはできないでしょうか? javascriptでページ成形された後に、画像が読み込まれればいいのですが。 何卒よろしくお願い致します。