我是一個js初學者,我需要一些幫助來清理此代碼。這是一個changeImage的情況,我顯示一個帶圖片的複選框,而不是實際的表單複選框。因此,用戶可以點擊一個空的複選框,點擊將圖像更改爲複選標記。他們可以再次點擊取消選中。這一切都有效,但這是問題。需要幫助調整changeImage js代碼
單擊其中一個複選框圖像後,您必須單擊兩次以獲取另一個複選框圖像才能更改。我希望它是一個平滑的,單擊的情況,我不知道是什麼阻止了這一點。這裏是我正在使用的代碼片段 -
var newsrc = "img/checked.gif";
function changeImage() {
if(newsrc == "img/checked.gif") {
document.images["challenge"].src = "img/checked.gif";
document.images["challenge"].alt = "Completed";
newsrc = "img/checkBox.gif";
} else {
document.images["challenge"].src = "img/checkBox.gif";
document.images["challenge"].alt = "Unfinished";
newsrc = "img/checked.gif";
}
}
function changeImage2() {
if(newsrc == "img/checked.gif") {
document.images["goal1"].src = "img/checked.gif";
document.images["goal1"].alt = "Completed";
newsrc = "img/checkBox.gif";
} else {
document.images["goal1"].src = "img/checkBox.gif";
document.images["goal1"].alt = "Unfinished";
newsrc = "img/checked.gif";
}
}
腳本中共有六個圖像。我只是顯示前兩個。任何你能給的幫助都會很棒。
什麼預加載在啓動時的影像,然後這些圖像之間切換? – GameAlchemist 2013-03-28 02:19:18
@Vincent Piel - 你認爲這只是圖像未被加載的問題嗎?即使我多次點擊圖片後,仍然需要雙擊才能更改。他們是由那個點加載的,對吧? – user2209211 2013-03-28 02:40:36