我有一張圖片,我想每隔2秒更換一次,當我的鼠標在上面時。 所以我寫:調用功能,每2秒更換一次圖片
$("#profilePic").mouseover(function() {
var t = setTimeout("pictureChanger()",2000);
});
,這是功能:
function pictureChanger() {
currentPicture++;
currentPicture = currentPicture % NUM_PICTURES;
$("#profilePic").src = pictures[currentPicture];
}
這是行不通的。但是當我寫$("#profilePic").src = pictures[currentPicture];
的mouseover
在函數內部它替換的圖片。所以我想問題是與功能pictureChanger
.. 如何修復它,使該功能將取代我的照片?
謝謝!
凡'currentPicture'最初定義?此外,您可能希望'setInterval()'每2秒更改一次圖片,而不是一個'setTimeout' –
的權利。改爲'setInterval()'。 'currentPicture'是全局定義的,所以每次運行'pictureChanger()'我都會記得之前顯示的是哪張圖片。 –