1
我想創建一個簡單的圖像幻燈片類型的東西與下面的Javascript代碼,但它在做什麼是顯示在網頁上的第一個圖像與其他一切,然後5秒後清除頁面並顯示相同的圖像,然後每5秒再次顯示,但不再清除頁面。我不能讓我的圖像幻燈片工作使用JavaScript
中的JavaScript:
var waiPics=new Array();
waiPics[0]='images/path.jpg';
waiPics[1]='images/gorse.jpg';
waiPics[2]='images/stream.jpg';
waiPics[3]='images/pines.jpg';
waiPics[4]='images/stump.jpg';
var time;
function timeUp() {
delete document.write();
nextPic();
}
function nextPic() {
var picNum=0;
if (picNum = waiPics.length) {
picNum=0;
}
else {
picNum++;
}
document.write('<img src="'+waiPics[picNum]+'" title="Waipahihi" alt="Waipahihi">');
time=setTimeout("timeUp()",5000);
}
的HTML:
<script type="text/javascript">
<!-- Begin
nextPic();
// End -->
</script>
我不是很有經驗的JavaScript,因此在此先感謝您的幫助。
謝謝,非常有幫助。我在我的html中保留
您需要使用比較操作符( '=='),而不是分配( '=')在這裏:
來源
2012-05-24 06:01:18
他應該使用===,而不是==,這是一個轉換比較。 –
在這個特定情況下,我看不出太多差異。兩個操作員都能正常工作。 –
JSLint將標記==的任何用法都是壞的,因爲它在比較之前轉換類型。例如,「」== 0是真的,而「」=== 0是假的。當你使用==代替===時,你會得到意想不到的副作用,這是許多錯誤的根源。我開始嘲笑這個,並使用==,它讓我陷入了困境很多次,我放棄了,從不再使用它。 –
看看這個例子...
http://jsfiddle.net/DaveAlger/eNxuJ/1/
讓自己的幻燈片工作,複製並粘貼下面的HTML到任何文本文件並將其保存爲
slides.html
你可以在
<div class="slideshow">
內添加任意數量<img>
享受!
來源
2012-05-31 17:55:44 DaveAlger