真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何用JavaScript在Vue3中實(shí)現(xiàn)動(dòng)畫

這篇文章主要介紹了如何用JavaScript在Vue3中實(shí)現(xiàn)動(dòng)畫的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇如何用JavaScript在Vue3中實(shí)現(xiàn)動(dòng)畫文章都會(huì)有所收獲,下面我們一起來看看吧。

在新林等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、成都網(wǎng)站制作 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),全網(wǎng)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè),新林網(wǎng)站建設(shè)費(fèi)用合理。

概述

動(dòng)畫的實(shí)現(xiàn)其實(shí)不僅可以使用CSS的方式實(shí)現(xiàn),而且還可以使用js的方式實(shí)現(xiàn),二者有啥區(qū)別呢?CSS更加注重動(dòng)畫的展現(xiàn),性能更好,而js的方式性能稍微差點(diǎn),但是可以在動(dòng)畫執(zhí)行的每一個(gè)過程中做些額外的操作。也就是說動(dòng)畫執(zhí)行的開始-執(zhí)行中-結(jié)束這個(gè)過程,如果使用CSS來做,最多也就是控制下動(dòng)畫的屬性啥的,只是為了展示動(dòng)畫。而使用js的方式,我們可以在動(dòng)畫執(zhí)行開始時(shí),操作dom元素,加我們想要的效果啥的,動(dòng)畫執(zhí)行結(jié)束時(shí)我們可以做一些動(dòng)畫結(jié)束的操作,比如彈個(gè)對(duì)話框啥的。這些使用js實(shí)現(xiàn) 都會(huì)比較方便。

實(shí)例解析

假設(shè)我們要實(shí)現(xiàn)一個(gè)效果:讓“hello world”的字體顏色在紅色和綠色之間一秒改變一次,5秒后結(jié)束,然后結(jié)束后彈出一個(gè)對(duì)話框,展示一段內(nèi)容,代碼如下:




    
    
    
    使用JS實(shí)現(xiàn)動(dòng)畫
    


    

從上面的代碼中我們可以看到,在transition標(biāo)簽中我們使用了:css = "false" 這是因?yàn)槲覀円褂胘s做動(dòng)畫,所以要先禁用掉css,然后分別實(shí)現(xiàn)了@before-enter="handleBeforeEnter", @enter="handleEnterActive" ,@after-enter 分別對(duì)應(yīng)動(dòng)畫開始前,動(dòng)畫執(zhí)行中,動(dòng)畫執(zhí)行結(jié)束,而后面的handleBeforeEnter,handleEnterActive,handleEnterEnd三個(gè)函數(shù)是對(duì)應(yīng)三個(gè)階段的js函數(shù),我們可以在這幾個(gè)函數(shù)中執(zhí)行我們想要執(zhí)行的操作。在本例中:

handleBeforeEnter(el)
{
   el.style.color = 'red';
}

動(dòng)畫執(zhí)行前我們將文本的顏色設(shè)置成紅色

當(dāng)動(dòng)畫執(zhí)行的時(shí)候

handleEnterActive(el, done){
             const animation = setInterval(() => {
                    const color = el.style.color;
                    if(color === 'red'){
                        el.style.color = 'green';
                    }else{
                        el.style.color  = 'red';
                    }
                },1000);
                setTimeout(() =>{
                    clearInterval(animation);
                    done();// 通知下一個(gè)函數(shù)的執(zhí)行
                },5000);
            }

動(dòng)畫執(zhí)行的時(shí)候,我們隔1秒去判斷當(dāng)前文本的顏色,如果是紅色,則改成綠色,如果是綠色則改成紅色,然后持續(xù)5秒結(jié)束。

當(dāng)動(dòng)畫結(jié)束的時(shí)候

handleEnterEnd(){
     alert(123);
}

動(dòng)畫結(jié)束后,會(huì)執(zhí)行handleEnterEnd,然后彈出一個(gè)對(duì)話框,顯示123.

關(guān)于“如何用JavaScript在Vue3中實(shí)現(xiàn)動(dòng)畫”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“如何用JavaScript在Vue3中實(shí)現(xiàn)動(dòng)畫”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享題目:如何用JavaScript在Vue3中實(shí)現(xiàn)動(dòng)畫
瀏覽路徑:http://weahome.cn/article/jjojoo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部