在web開發(fā)中,動(dòng)畫效果是吸引用戶眼球的重要因素之一,而CSS是增加網(wǎng)站的動(dòng)畫效果的最有效的工具之一。而JavaScript(JS)可以被用來控制CSS動(dòng)畫,達(dá)到更完美的效果。
實(shí)現(xiàn)方法如下:
//獲取需要控制的DOM元素 const element = document.querySelector('.animate'); //添加CSS類名 element.classList.add('animation-class-name'); //移除CSS類名 element.classList.remove('animation-class-name');
上述代碼中,“animation-class-name”是CSS中定義好的動(dòng)畫效果的類名,并在JavaScript中被引用。JavaScript通過添加或移除該類名,在DOM元素上實(shí)現(xiàn)了相應(yīng)的動(dòng)畫效果。
這里還有一個(gè)示例,通過JS使添加了“animate.css”的HTML元素體現(xiàn)出動(dòng)態(tài)的“bounceInDown”效果:
//獲取需要控制的DOM元素 const element = document.querySelector('.animate'); //添加動(dòng)畫效果定義好的CSS類名 element.classList.add('animate__animated', 'animate__bounceInDown'); //監(jiān)聽動(dòng)畫結(jié)束 element.addEventListener('animationend', () =>{ //移除CSS類名動(dòng)畫效果 element.classList.remove('animate__animated', 'animate__bounceInDown'); });
總之,通過實(shí)現(xiàn)以上示例代碼,您可以輕松的使用JavaScript控制CSS動(dòng)畫效果,讓您的網(wǎng)站在視覺效果方面達(dá)到更好的效果。