• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:続き] divの背景画像を、徐々に表示させるには?)

divの背景画像を徐々に表示させる方法

このQ&Aのポイント
  • divの背景画像を徐々に表示させるためのJavaScriptコードを提供します。
  • fade.jsを使用して、指定された秒数ごとに背景画像を表示させます。
  • リピートを停止するためには、ソースコード内の特定の箇所を修正する必要があります。

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

  • ベストアンサー
  • auty
  • ベストアンサー率58% (284/486)
回答No.3

・ 「繰り返し」をやめて、開始を遅らせる秒数を指定することにしました。 ・ ボタンは適当に除いてください。 ------------------------------------------------------------ fade.js の最初の部分 ------------------------------------------------------------ var after = 4; // 開始を遅らせる秒数を指定 var tid1; var tid2; window.onload = function () { tid2=window.setTimeout("fdi2()", after*1000); }; ------------------------------------------------------------

whoops101
質問者

お礼

ありがとうございました! あまりの遠回りに、もう見捨てられてしまったのかと・・・(汗 ほっとしました。 ありがとうございました! とても感謝しています。

その他の回答 (2)

  • auty
  • ベストアンサー率58% (284/486)
回答No.2

>>> さらに何秒後に表示させる、 これは、「繰り返し」ではなく開始を遅らせるということでしょうか。 もし「繰り返し」なら、止めるきっかけが必要です。 例えば、 「何回繰り返したら終了する。」 というようなことです。 前回は、ボタンをクリックしたらという例でした。

whoops101
質問者

お礼

>これは、「繰り返し」ではなく開始を遅らせるということでしょうか。 はい、そうなんです。 説明不足で、大変申し訳有りません!

  • auty
  • ベストアンサー率58% (284/486)
回答No.1

リピートをやめる方法もいろいろあると思いますが、 とりあえずボタンでとめる例です。 ------------------------------------------------------------ <html> <head> <script type="text/javascript" src="fade.js"></script> </head> <style type="text/css"> <!-- div.img1, div.img2 { width: 50%; background-repeat: repeat; visibility: hidden; } div.img1 { float:left; background-image: url(1.jpg); } div.img2 { float:right; background-image: url(2.jpg); } --> </style> <body> <div id="limg" class="img1"> LEFT <br /><br /><br /> </div> <div id="rimg" class="img2"> RIGHT <br /><br /><br /> </div> <hr /> <button onclick="window.clearTimeout(tid2)">フェイドストップ</button> </body> </html>

whoops101
質問者

お礼

今回もありがとうございます。 なるほどです。 できれば、ボタンなど操作せず、そのまま繰り返さず止まって欲しいのですが、jsの方で指示は可能でしょうか?

関連するQ&A

専門家に質問してみよう