3 回答

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

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