現状は、ページの読み込み時にランダムで2枚の画像を読み込んで、loadのたびに違う画像が表示されるようにしています。
それをリロードせずに繰り返し画像を切り変えるように変更したく下記のように「setTimeout("getImg()",1000); 」を追加したところ、画像の切り替え8回目の切り替えあたりで止まってしまいます。(その際、2枚の画像が同じ画像になります。毎回同じ画像でなるわけではない)
変数か何かをクリアすればいいような気はするのですが、初心者レベルのためわかりませんでした。
原因わかる方いましたらご教示頂ければ幸いです。
javascript:img1111.js
------------------------
function getImg(str){
//ランダム
function randNum(){
var randNum = Math.floor(Math.random()*img.length);
return randNum;
}
//表示処理
if(str=="wide"){
var n = randNum();
setIMG = 'url(images/'+img[n][1]+')';
document.getElementById('inner_recomend').style.backgroundImage = setIMG;
if(img[n][0]){
setURL = '<a href="'+img[n][0]+'" target="_blank"></a>';
}else{
setURL = '';
}
document.getElementById('right_contents_rec').innerHTML = setURL;
}else{
//画像とURL取得
function imgSet(id,n){
var setIMG = 'url(images/'+img[n][1]+')';
document.getElementById(id).style.backgroundImage = setIMG;
if(img[n][0]){
setURL = '<a href="'+img[n][0]+'" target="_blank"></a>';
}else{
setURL = '';
}
document.getElementById(id).innerHTML = setURL;
}
var n = randNum();
imgSet('right_contents_rec1',n);
img.splice(n,1);
var nn = randNum();
imgSet('right_contents_rec2',nn);
}
//次のタイマー呼びだし
setTimeout("getImg()",1000);
}
-------------
htmlは下記
-------------
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div id="swap">
<div id="select01">
<div id="inner_recomend">
<div id="right_contents_rec1"></div>
<div id="right_contents_rec2"></div>
</div>
</div>
</div>
</body>
<script type="text/javascript" src="img1111.js"></script>
<script type="text/javascript">
var img = new Array();
//画像リストの設定 ('URL','画像ファイル名')
img[0] = Array('http://www.000.co.jp/','15961.jpg');
img[1] = Array('http://www.000.co.jp/','15962.jpg');
img[2] = Array('http://www.000.co.jp/','15963.jpg');
img[3] = Array('http://www.000.co.jp/','15964.jpg');
img[4] = Array('http://www.000.co.jp/','15965.jpg');
img[5] = Array('http://www.000.co.jp/','15966.jpg');
img[6] = Array('http://www.000.co.jp/','15967.jpg');
img[7] = Array('http://www.000.co.jp/','15968.jpg');
img[8] = Array('http://www.000.co.jp/','15969.jpg');
//
getImg();
</script>
</html>
-------------
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
交互に入れ替わる画像を複数配置
-
jQueryで同じクラス名のものを...
-
デフォルト非表示にしたい。【t...
-
時間差で画像を動作させたいjav...
-
javascript について追加の質問
-
オンマウスで画像表示+表示し...
-
一定時間で入れ替わるバナー画...
-
MAX関数を使ってからLEFT JOIN...
-
removeEventListenerについて
-
[急ぎ] videoタグで埋め込んだm...
-
MFCで画像を表示させているので...
-
大分類・中分類・小分類
-
c++std::string型をTCHARに変換...
-
表示・非表示のスクリプトで、...
-
「jQuery」アコーディオンメニ...
-
フッター上部に謎の隙間
-
innerHTMLとは
-
画像の重なりの順序を代える方...
-
JimdoでWebアイコンフォントの...
-
eclipseでcssを使うためには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jQueryで同じクラス名のものを...
-
Colorboxがうまく設置できません
-
Javascript初心者|jQueryの.va...
-
jqueryで、後から追加した画像...
-
デフォルト非表示にしたい。【t...
-
bxsliderで最初に縦に複数表示...
-
交互に入れ替わる画像を複数配置
-
クリッカブルマップをロールオ...
-
背景色と連動するスライドショ...
-
JS:画像を繰り返しランダム読...
-
画像のサイズ
-
スクリプト
-
アップロードファイルの種類に...
-
クリックでクリッカブルマップ...
-
マウスオーバーにて画像に虫眼...
-
java スライド クリック メニ...
-
VBAでIEを動かす場合、下記の①...
-
JavaScriptでの画像切り替えを...
-
【jQuery】setInterval
-
IEの「explorercanvas」で作っ...
おすすめ情報