我需要改變img元素的背景圖像,所以可以顯示一個子畫面(一卡精靈,在這種情況下)JavaScript的背景圖像不改變
我有這樣的代碼:
document.getElementById("cardImg").style.background = "url(cards.jpg)" + (-349/13 * card) + "px " + (-36 * Math.floor(Math.random() * 4));
card
變量是一個從0到12的數字
這是一個更大功能的一部分,但是當我執行該功能時,圖像有時不會改變,有時它也會改變。
而且我thired做事像改變url(cards.jpg)
到url(cards.jpg?v=Math.random())
但它不會改變任何東西
感謝您的幫助
看看你建立字符串....'的console.log( 「URL(cards.jpg)」 +(-349/13 *卡)+ 「px」+(-36 * Math.floor(Math.random()* 4)))' – epascarello
您已經將「url(cards.jpg')」添加爲字符串,並且您還說卡片是變量名稱,所以如果將它作爲字符串添加,你無法獲得卡的價值。 – pravid
嘗試類似這樣的, document.getElementById(「cardImg」)。style.background =「url(」+ cards +「.jpg)」+(-349/13 * card)+「px」+(-36 * Math.floor(Math.random()* 4)) – pravid