3 回答

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
據(jù)我所知:
DOM 尚未準(zhǔn)備好讓瀏覽器 API 告訴 JavaScript 更多信息。Window setTimeout 在 DOM 準(zhǔn)備好之前(window.onload 之前)執(zhí)行。
您面臨著這個(gè) pb:?Javascript document.getElementsByClassName 返回未定義
我的答案是包裝在window.load(或document.ready)中:
window.addEventListener("load",?function()? { ????//?code?here });
也考慮準(zhǔn)備好文件。?window.onload 與 $(document).ready()

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
getElementsByClassName
Document 接口的方法返回具有array-like object
所有給定類(lèi)名的所有子元素
所以技術(shù)上getElementsByClassName
總是返回一個(gè)數(shù)組
您需要使用數(shù)組索引來(lái)訪問(wèn)元素
而且樣式屬性animationPlayState
在代碼中是駝峰式大小寫(xiě),全部都是小寫(xiě)字母
試試這個(gè)代碼
run[0].style.animationPlayState?=?'paused'
要純粹使用 CSS 啟動(dòng)動(dòng)畫(huà)和停止動(dòng)畫(huà),您可以嘗試
.logo {
? animation-play-state: paused;?
}
.logo:hover {
? animation-play-state: running;
}
所以,對(duì)于你的情況,你甚至不需要 javascript
- 3 回答
- 0 關(guān)注
- 135 瀏覽
添加回答
舉報(bào)