• ベストアンサー

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

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

  • LUSH4
  • お礼率42% (20/47)

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

  • ベストアンサー
回答No.1

具体的な崩れ方が、明記されていないので、 推測するしかないですが、 画像かhtmlかjsか、が読み込み完了するまでは、display:none;で非表示にしておき、 読み込み完了後に、フェードインなどで表示させればきれいに表示されます。

LUSH4
質問者

お礼

ありがとうございました。display:none;などで検索して理想の形で動かすことができました!

LUSH4
質問者

補足

ありがとうございます。 表示の崩れ方は、最初にページの大体の形が現れて、その後にスライドショーの画像がパラパラアニメのように同じ位置に表示されます。その後CSSで調節した位置にスライドショーの一枚目の画像が表示される、という感じです。 >>読み込み完了するまでは、display:none;で非表示 これはどのようにすればいいのでしょうか?また、スライドショーの画像が表示される場所だけあけておいて、全てが読み込み完了したらスライドショーが始まり、その間はプリロードのgifアニメをそこに出すという風にしたいのですが、可能でしょうか? よろしくお願い致します。

その他の回答 (1)

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

よくわかりませんが… そのスクリプトが画像の実サイズ等を必要としないものであるのなら、画像読込みを待たずに実行することで崩れた状態が表示される前に制御可能ではないでしょうか? 具体的には、$(document).ready(function(){~とする代わりに、 HTMLソースの該当部分の直後で直接実行しておくという方法。 あるいは、No1様の方法とほぼ同じですが、初期設定のCSSなどで最終表示と同様の表示となるようにしておき(不要な画像はdisplay:noneなどで非表示にするなど)、スクリプト実行時に合せてスタイルを再定義するというような方法でなんとかなりそうな気がしますが…

LUSH4
質問者

お礼

ありがとうございました。display:noneで隠しておいて、onloadで表示するようにできました!

LUSH4
質問者

補足

ありがとうございます。 >>$(document).ready(function(){~とする代わりに、 >>HTMLソースの該当部分の直後で直接実行しておくという方法。 これはどうすればいいのでしょうか?javascriptはあまり詳しくないので、すいません…。お手数かけます。m(_ _)m

関連するQ&A

  • スマホだとjQueryを使っているページが見れまん

    現在作成中のWebサイトの全ページをスマートフォンで確認したら、jQueryを使ってスライドショーをしているページだけが3秒くらいで消えます。 始めの3秒くらいは、きちんと表示されるのに、3秒後に突然ブラウザが閉じて、スマートフォンのホーム画面に戻ってしまいます。 その3秒後くらいというのは、おそらくスライドショーにより画像が切り替わる瞬間だと思います。 このような問題は、なぜ起きるのでしょうか? 私のスマートフォンはイーモバイル製ですが、このスマホだとjQueryが見れないからでしょうか? それならば、noscriptを付ければ良いのでしょうか? というよりも、別な問題なのでしょうか?

  • 通販ページの購入ボタンをgif画像で表示したい

    よく見るグレーのsubmitボタンではなく、自分で作った 画像ファイルをボタンにして、それを押すと ショッピングカートに商品が入るようにしたいんですが どうしたらいいでしょうか? ショッピングカートシステムはhtmlにcgiを組み込んで います(のでasp等は使っていません)。 ちなみに通販ページでは購入ボタンを押すと、 新ウインドウに商品名、品番、価格が表示される ようになっています。

    • 締切済み
    • CGI
  • MAINページの読み込み完了まで、SUBページを表示しておくことは可能ですか?

    JAVASCRIPTの初心者です。次のような動きをするプログラムがJAVASCRIPTで組めますか? 教えてください。 〈現状〉ページAから、多数の画像を掲載するページBにリンクで飛ばしていますが、ページBのレイアウトが画像読み込み中、崩れ(TASBLEが膨れる)てしまいます。ページA、ページBは別HTMLです。 〈求める動き〉 (1)ページAから多数の画像を掲載するページBにリンクで飛ばす。 (2)ページBの読み込み中、ページBに代わるSUBページを表示する。 (3)ページBの読み込みが完了(レイアウトが安定)し次第、ページBを表示する。 こうした動きが可能なのか、不可能なのかも分かりません。どうぞよろしくお願いします。

  • オープニングページを設置したい

    こんにちは。 トップページを開くと、画像5枚程度のスライドショーのみが画面に表示され それが終わると通常のトップページの全内容が表示される様にしたいのですが それをjavascriptで実現させる事は可能でしょうか。。。 ファイルはindex.htmlのみでindex.htmlからtop.htmlへ移動させるような方法ではなく index.html内でオープニングムービーとコンテンツとして表現したいのです。 説明がへたくそで申し訳ないのですが 1.サイトにアクセスする 2.画像5枚程度のスライドショーのみが画面上で始まる 3.ニュースやリード文、バナー等が設置された通常のページが表示される (4.可能であれば、2回目以降の訪問者にはムービーを表示させたくありません。。) という流れを、一つのhtmlファイルで移動させる事なく実現させたいのです。。。 ご教授お願いできますでしょうか!!! よろしくお願いします!!!

  • Javascriptを使ったページの表示を速くするには?

    http://www.ino-web.jp/search/shop_3_70906009.html 上記のようなページを作ろうと思っています。 ロジック自体は今の自分には難しくありませんが、問題はWebページの表示速度です。 Googleマップと画像をスライドする部分の2箇所でJavascriptを使っているためか、どうしても表示に2,3秒かかってしまいます。 無理な注文かもしれませんが、できれば表示速度を上げたいところです。 改善策をご存知の方はアドバイスお願いします。

  • インターネットのページ読み込みが遅くなった

    ここ数ヶ月、インターネット検索時に、読み込みが 遅くなって困ってます。このOKWaveもページ更新に 4-5秒かかります。 接続はケーブルTVのプロバイダで過去6年間変えていません。 PCも過去2年間変えていません。 メモリーやHDの容量も問題ないと思いはずです。 昨年末まではサクサクとページ表示ができました。 この読み込み/画像表示までの待機中の時間が長くなる 理由は何でしょうか。 セキュリティソフトは「ウィルスセキュリティ」です。 なにか改善策を試したいのですが、アイディアをください。

  • スライドショーからコンテンツページへ自動ジャンプ(スキップ)するものの?

    私はHP作成ソフトを使って、ホームページを作成したのですが、構成がまずフラッシュで作成した複数の写真画像のスライドショーを25秒表示させ、最終写真画像が表示された直後、コンテンツのページに自動でスキップする方法をとっています。指定秒後に自動的にスキップさせる方法が分からなかったため、よく似たホームページを保存txt化し、hTML言語から以下の構文をコピーし、<BODY>という構文の後に貼り付けたら、上手くいきました。偶然ですが! -貼り付けた構文内容- <SCRIPT language=JavaScript> <!-- setTimeout("location.href='http://www.heartrans.com'",1000*25); //--> </SCRIPT> ところが、見るパソコン、パソコン(別々の、他人の、会社の)でホームページを確認するとスライドショーが終了しない間にコンテンツページにスキップしたり、逆に終了してまた最初の写真画像に戻って数秒してコンテンツにスキップしたりといった具合です。私のパソコンでは、ちょうどいい具合にスライドショーの最終画像終了ろ同時にコンテンツページにジャンプします。この現象は一体どういうことでしょうか?ちなみに作成ソフトに頼っているのでHTML言語は超基礎の部分しか理解しておりません。それとそれぞれのパソコン、パソコンでスライドショーの速度が違うようです。だから、このような現象がおきているみたいです。よろしくアドバイスお願いいたします。

  • サイトでオープニングでスライドショーを使いたい。

    こんにちは。 サイトのトップページで4,5枚の画像をスライドショーで表示させ、 スライドショーをフェードアウトで終了後に通常のトップ画面がフェードインして表示させることを、 FlashかjQueryで動作させるにはどうしたらいいのでしょうか? トップページは遷移してページを表示させるのではなく同ページ内で実行させたいです。 参考にしたいwebサイトとしてこちらのhttp://www.boku-seka.com/ 映画公式サイト「僕たちは世界を変えることが出来ない。」のように 出来ればなと考えています。 どうか詳しくご存知の方教えていただけないでしょうか。 よろしくお願いします。

    • 締切済み
    • CSS
  • jQuery slider2のページアイコン

    小生、ウェブサイト制作経験はアリながらもJavascriptに関しては全くの素人です。 既成のJavascriptプログラムの中でスライドショー向けのjQuery slider2をダウンロードし、 ウェブサイトに適応してみました。 概ね思った通りに作動するものの、スライダー部分の右下に表示されページアイコン(class="jquery-slider-page"として作成されている部分?)が、現在表示している部分に相当するアイコンをクリックすると、現在表示している画像を進行方向に流してしまい、背景が表示されるようになっています。 なおかつ、背景が表示された状態でもう一度同じアイコンをクリックすると、消えているはずの現在ページが一瞬表示されるものの、すぐに進行方向へ流してしまうというおかしな動作をします。 もともと期待されていた動作ではないと思うのですが、ダウンロードしてきたものをそのまま使ってこのような動作になってしまっていました。 不得手ながら中身を読み取ってみたところ、現在表示しているページのページアイコンをclass="jquery-slider-page"からclass="jquery-slider-page-current"に書き換えることで、アイコンの表示を変更しているようなので、一時的にclass="jquery-slider-page-current"のクリックを不可にすれば解決するのかなとは思うのですが、何かよい方法はないでしょうか。 使用しているjsは下記のとおりです。 https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js jquery.slider.min.js(http://wex.im/javascript/jquery-slider2にて公開されているファイルをダウンロードして使用) また、専用のCSSも特に書き換えなどせずに読み込ませて使用しています。 他にもjs併用はしていますが、紹介サイトでも同様の動作をしていたので、他のjsによる干渉などではない様です。 よろしくお願いします。

  • iframeの中身の表示位置

    iframeの中身の表示位置を、調整することは可能でしょうか? 現在、ショッピングサイトを運営しているのですが、ショッピング部分のみ ASPサービスを利用しています。 現在の構成は、 自社サイト → ASPショッピングカート(商品一覧) → ASPショッピングカート(商品購入) といった状況になっているのですが、使いにくいため・・・ 自社サイト → ★自社サイト(ASP商品一覧) → ASPショッピングカート といったようにしようと考えております。 そして★の部分をIframeを使って可能にしようと考えているのですが、表示位置ができないと、 ASPショッピングカートの余計な部分も表示されてしまい、分かりづらくなってしまいます。 iframe内の表示位置を変更する方法、ご存じの方がいらっしゃいましたらご教授いただけます でしょうか。 よろしくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう