![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
トップページの2つのdivボックスの背景画像を、徐々に表示されるようにするjavascriptを作って頂いたのですが、リピートをやめる方法を御教えいただくのを忘れてしまいました!
(http://oshiete1.goo.ne.jp/qa3921804.html)
リピートをとめるには、下記ソースをどのようにすればよろしいでしょうか?
------------------------------------------------------------
fade.js
------------------------------------------------------------
var after = 10;// 秒数を指定
var tid1;
var tid2;
window.onload = function () {
fdi2();
tid2=window.setInterval("fdi2()", after*1000);
};
function fdi2() {
var img1 = document.getElementById("limg");
img1.style.visibility = "visible";
fadeIn("limg", 0);
var img2 = document.getElementById("rimg");
img2.style.visibility = "visible";
fadeIn("rimg", 0);
}
function fadeIn(imgId, opacity) {
if (opacity <= 100) {
setOpacity(document.getElementById(imgId), opacity);
opacity += 10;
tid1=window.setTimeout("fadeIn('" + imgId + "'," + opacity + ")", 80);
} else {
window.clearTimeout(tid1);
}
}
function setOpacity(img, opacity) {
img.style.filter = "alpha(opacity:" + opacity + ")";
img.style.KHTMLOpacity = opacity / 100;
img.style.MozOpacity = opacity / 100;
img.style.opacity = opacity / 100;
}
No.3ベストアンサー
- 回答日時:
・ 「繰り返し」をやめて、開始を遅らせる秒数を指定することにしました。
・ ボタンは適当に除いてください。
------------------------------------------------------------
fade.js の最初の部分
------------------------------------------------------------
var after = 4;// 開始を遅らせる秒数を指定
var tid1;
var tid2;
window.onload = function () {
tid2=window.setTimeout("fdi2()", after*1000);
};
------------------------------------------------------------
ありがとうございました!
あまりの遠回りに、もう見捨てられてしまったのかと・・・(汗
ほっとしました。
ありがとうございました!
とても感謝しています。
No.2
- 回答日時:
>>> さらに何秒後に表示させる、
これは、「繰り返し」ではなく開始を遅らせるということでしょうか。
もし「繰り返し」なら、止めるきっかけが必要です。
例えば、
「何回繰り返したら終了する。」
というようなことです。
前回は、ボタンをクリックしたらという例でした。
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>
今回もありがとうございます。
なるほどです。
できれば、ボタンなど操作せず、そのまま繰り返さず止まって欲しいのですが、jsの方で指示は可能でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- その他(プログラミング・Web制作) Leafletで画像をon、offさせる方法について 2 2022/11/01 15:34
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
window.openで値の渡し方を教え...
-
画像をランダムな座標に一定の...
-
JavaScriptを外部ファイルにす...
-
MAX関数を使ってからLEFT JOIN...
-
前回の質問の続き
-
jQueryスライドショー画像への...
-
画像の表示位置
-
JavaScript スライドの画像にリ...
-
ポップアップのソースの書き方...
-
デフォルト非表示にしたい。【t...
-
onclickとonmouseoverを同時に...
-
複数トリガーで動作するアコー...
-
背景色を透明化
-
バッチファイルでカウントアッ...
-
ホームページビルダー15 メニュ...
-
createElementが一瞬で消えてし...
-
タブで開いてさらにタブ内をア...
-
スライダーを実装した場合、ペ...
-
スマートフォンサイトに部分的...
-
jQueryで特定のURLの時のみ表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.openで値の渡し方を教え...
-
this.src等のthisについて
-
imgのsrcに値を設定するには
-
jQueryでサーバー上のファイル...
-
画像の座標位置取得
-
イベントハンドラを完全に外部...
-
連番画像「次へ」「前へ」で、...
-
画像の下に説明文をつけて切り...
-
JS switch文について
-
JavaScriptでリクエストを飛ば...
-
スマートな外部javaでロールオ...
-
JavaScriptでシンプルなスライ...
-
一定時間で画像とリンク先を変...
-
javascript 時計24時間表示
-
画像と文字を同時に切り替えたい
-
これはどんなJavaScriptなので...
-
Javaにて画像を残像が残りつつ...
-
FirefoxでonMouseOver/Outの動...
-
divの背景画像を、徐々に表示さ...
-
時間によって表示される画像を...
おすすめ情報