我有一個JavaScript循環,每x秒更改一個指定標記的圖像,但是當我修改它時只會在單擊按鈕時運行,它什麼也不做。使用按鈕和javascript更改html img標記中的圖像
的JavaScript代碼:
<script type="text/javascript">
var step = 1
var image1 = new Image()
image1.src = "img1.jpg"
var image2 = new Image()
image2.src = "img2.jpg"
var image3 = new Image()
image3.src = "img3.jpg"
function slideit() {
if (!document.images) return
document.images.slide.src=eval("images"+step+".src")
if (step < 3)
step++
else
step=1
}
//-->
</script>
按鈕代碼: <input type="button" name="btnnext" value="Next Picture" onclick="slideit" />
我試圖改變到onclick="slideit()"
但指出
「未捕獲的ReferenceError:images1沒有定義」
我不知道從哪裏去,任何幫助將不勝感激。
因爲你的變量名稱是image1 image2等,沒有's' –
你的slideIt函數需要工作,沒有理由使用eval。如果src始終爲「img」+ step +「.jpg」,則可以使用此模式,而不是爲每個人創建一個新的Dom元素,只抓取src – Damon