![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
現状は、ページの読み込み時にランダムで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で質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- HTML・CSS PCサイズで赤い画像2つと、青い画像2つがそれぞれ横に2つずつ並んでいるのですが、これをスマホサイズ 5 2022/04/11 12:01
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jqueryで、後から追加した画像...
-
JavaScript/CANVASでの画像読込...
-
ロールオーバーの動作について
-
IE6でmax-width:100px; max-hei...
-
javascriptでのHTML書き換えに...
-
fancyboxのポップアップ時の画...
-
アップロードファイルの種類に...
-
セレクトボックスで、リンクバ...
-
オンマウスで画像表示+表示し...
-
jacascriptで作ったドロップダ...
-
Javascript初心者|jQueryの.va...
-
デフォルト非表示にしたい。【t...
-
下記のようなタグの場合、VBAで...
-
javascript について追加の質問
-
MAX関数を使ってからLEFT JOIN...
-
eclipseでcssを使うためには?
-
JSPでの画像ファイル表示
-
jqueryのsortableで一部ソート...
-
jspでcssが読み込めない
-
Vb.net2005での画像の合成方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jQueryで同じクラス名のものを...
-
Javascript初心者|jQueryの.va...
-
デフォルト非表示にしたい。【t...
-
jQueryでのドラッグアンドドロ...
-
複数bxsliderをタブで切り替え...
-
画像の表示位置
-
JavaScriptでの画像切り替えを...
-
Colorboxがうまく設置できません
-
clear機能を失わずにファイルア...
-
embed要素のsrc属性の値を変更...
-
JQueryでオープニングアニメー...
-
全部のサイコロをjavascriptで...
-
一定時間で入れ替わるバナー画...
-
JQueryで画像の上で文字を動かす
-
スクリプト
-
画像拡大とともにエレメントも...
-
JavaScript スクロール制御
-
アップロードファイルの種類に...
-
サムネイルにカーソルを合わせ...
-
htmlの中のhtmlをタブで切り替え
おすすめ情報