2011-07-14 5 views
0

私はiframe内の画像をスクロールするスクリプトを使用しています。私は、スクリプトが画像1に開始するのではなく、ブランク開始し、ここでは画像に1なぜこのスクリプトは空の画像で始まりますか?

を行くために取得する方法を見つけ出すことはできませんスクリプトです:


<script type="text/javascript"> 

    var limit = 8; 
    var i = limit - 1; 

function image_onclick(direction) 
{ 
    i = (i + ((direction == 'prev')?limit-1:1)) % limit; 

    document.getElementById('image_box').innerHTML = '<img src=images/gallery/image' + (i+1) + '.jpg>'; 
} 
</script> 

このこのスクリプトは、体内に


<div id="leaf1"><button onClick="image_onclick('prev');"><img src="images/leaf.gif" alt="leaf arrow" border="0"/></button></div> 
<div id="image_box"></div> 
<div id="leaf2"><button onClick="image_onclick('next');"><img src="images/leaf2.gif" alt="leaf arrow" border="0"/></button></div> 

です
+0

ここにいくつか正しい解決策があるようです。おそらくあなたは1つを選ぶことができますか?さもなければ、それは永遠に "未回答"カテゴリに住んでいます。 –

答えて

0

window.loadまたはdocument.readyメソッドを使用し、次のコードを追加します。

ページの
document.getElementById('image_box').innerHTML = '<img src=images/gallery/image1'.jpg>'; 

それとも単に

<script language="JavaScript"> 
document.getElementById('image_box').innerHTML = '<img src=images/gallery/image1'.jpg>'; 
</script> 
0

なぜdocument.readyコールに

document.getElementById('image_box').innerHTML = '<img src=images/gallery/image' + (1) + '.jpg>'; 

を入れませんか?

0

内部引用符がありません。

= '<img src=images/gallery/image' + (i+1) + '.jpg>'; 

= "<img src='images/gallery/image" + (i+1) + ".jpg' >"; 
0

対あなただけdocument.readyimage_onclick('next')を呼び出すことができます。

0

onload="image_onclick('next')"をbodyタグに追加します。

0

最初の画像を動的に読み込む理由がない限り、最初の画像を<div>の中に入れないでください。このような単純なタスクにスクリプティングを使用するとオーバーヘッドになります。

関連する問題