這篇文章主要介紹web開(kāi)發(fā)中可以實(shí)現(xiàn)前端動(dòng)畫(huà)的方法有哪些,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
為虎丘等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及虎丘網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、虎丘網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
1、javascript直接實(shí)現(xiàn)
主要思想是通過(guò)setInterval或setTimeout方法的回調(diào)函數(shù)來(lái)持續(xù)調(diào)用改變某個(gè)元素的CSS樣式以達(dá)到元素樣式變化的效果。
letelem=document.getElementById('rect');
letleft=0;
lettimer=setInterval(function(){
if(left elem.style.marginLeft=left+'px'; left++; }else{ clearInterval(timer); } },16); 缺點(diǎn):javascript實(shí)現(xiàn)動(dòng)畫(huà)通常會(huì)導(dǎo)致頁(yè)面頻繁性重排重繪,消耗性能,一般應(yīng)該在桌面端瀏覽器。在移動(dòng)端上使用會(huì)有明顯的卡頓。 2、SVG(可伸縮矢量圖形); 3、CSS3transition; 4、CSS3animation; 5、Canvas動(dòng)畫(huà); 6、requestAnimationFrame; requestAnimationFrame是另一種WebAPI,原理與setTimeout和setInterval類(lèi)似,都是通過(guò)javascript持續(xù)循環(huán)的方法調(diào)用來(lái)觸發(fā)動(dòng)畫(huà)動(dòng)作。但是requestAnimationFrame是瀏覽器針對(duì)動(dòng)畫(huà)專(zhuān)門(mén)優(yōu)化形成的APi,在性能上比另兩者要好。
window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame;
letelem=document.getElementById("rect");
letleft=0;
//自動(dòng)執(zhí)行持續(xù)性回調(diào)
requestAnimationFrame(step);
//持續(xù)該改變?cè)匚恢?/p>
functionstep(){
if(left left+=1; elem.style.marginLeft=left+"px"; requestAnimationFrame(step); } } 7、jq動(dòng)畫(huà) 1)顯示隱藏: .show(ms).hide(ms).toggle(ms)不帶參數(shù)時(shí)默認(rèn)瞬間顯示隱藏,不帶動(dòng)畫(huà),原理:display屬性實(shí)現(xiàn)的,帶毫秒數(shù)參數(shù):會(huì)有動(dòng)畫(huà)效果。 toggle顯示被隱藏的元素,并隱藏已顯示的元素 2)上滑下滑:.slideUp(ms).slideDown(ms).slideToggle(ms) 3)淡入淡出:.fadeIn(ms).fadeOut(ms).fadeToggle(ms) 2.萬(wàn)能動(dòng)畫(huà): $(…).animate(params,speed,callback) params:一個(gè)包含樣式屬性及值的映射 speed:速度參數(shù)[可選] callback:在動(dòng)畫(huà)完成時(shí)執(zhí)行的函數(shù)[可選],回調(diào)函數(shù)中的this,指正在播放動(dòng)畫(huà)的當(dāng)前DOM元素 以上是“web開(kāi)發(fā)中可以實(shí)現(xiàn)前端動(dòng)畫(huà)的方法有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章標(biāo)題:web開(kāi)發(fā)中可以實(shí)現(xiàn)前端動(dòng)畫(huà)的方法有哪些
瀏覽路徑:http://weahome.cn/article/ppopij.html