亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

vue項(xiàng)目tween方法實(shí)現(xiàn)返回頂部

Ryan_Li / 2254人閱讀

摘要:一場(chǎng)景當(dāng)你要實(shí)現(xiàn)一個(gè)返回頂部的功能時(shí)候你會(huì)怎么做,大部分人會(huì)使用這么寫就實(shí)現(xiàn)了功能,不過(guò)要更加的細(xì)膩一點(diǎn)我們不妨用的緩動(dòng)來(lái)實(shí)現(xiàn),看看效果如何吧。

一、場(chǎng)景
當(dāng)你要實(shí)現(xiàn)一個(gè)返回頂部的功能時(shí)候你會(huì)怎么做,大部分人會(huì)使用document.body.scrollTop =0;這么寫就實(shí)現(xiàn)了功能,不過(guò)要更加的細(xì)膩一點(diǎn)我們不妨用tween的緩動(dòng)來(lái)實(shí)現(xiàn),看看效果如何吧。
之前我們寫過(guò)tween的相關(guān)文章,這里不做介紹了。
二、代碼


    
        
        
        
        
    
    
        
Top
三、requestAnimationFrame改寫setInterval方法:
methods:{
            backTop(){
                var Tween = {
                    Linear: function(t, b, c, d) { //勻速
                        return c * t / d + b; 
                    }
                }
                Math.tween = Tween;
                var t = 1;
                const b = document.body.scrollTop;
                const c = 1;
                const d = 1;
                var timer;
                timer= requestAnimationFrame(function fn(){
                    if(document.body.scrollTop > 0){
                        t--;
                        console.log(t)
                        console.log(t);
                        const backTop = Tween.Linear(t,b,c,d);
                         console.log(backTop);
                        document.body.scrollTop = backTop;
                        timer = requestAnimationFrame(fn);
                    }else{
                        cancelAnimationFrame(timer)
                    }
                })
            }
        }

jquery



    
        
        
        
        
        
    

    
        
Top
四、相關(guān)鏈接

https://www.cnblogs.com/qiand...
https://www.jianshu.com/p/b77...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/92974.html

相關(guān)文章

  • PocketLibs(1)—— 動(dòng)畫 tween.js

    摘要:繪制變換曲線起飛以上函數(shù)就是我們基于內(nèi)置的實(shí)現(xiàn)的自定義變換。例如飛行動(dòng)畫結(jié)束后,將飛機(jī)復(fù)位。 如何運(yùn)行的? new Vue({ el:#app-1, data:{ position:{ distance:10, height:30, } }, methods:{ ...

    ShowerSun 評(píng)論0 收藏0
  • 高仿騰訊QQ Xplan(X計(jì)劃)的H5頁(yè)面(2):動(dòng)畫控制

    摘要:比如地球自轉(zhuǎn)時(shí)播放背景音樂(lè),動(dòng)畫一旦開(kāi)始則停止穿越云層后播放視頻,其他時(shí)候視頻是停止的。在上面做動(dòng)畫分析的時(shí)候,是把這個(gè)開(kāi)場(chǎng)動(dòng)畫分開(kāi)來(lái)設(shè)想的,但是上面的用上狀態(tài)機(jī)之后,意外的發(fā)現(xiàn)這個(gè)入場(chǎng)動(dòng)畫可以以另外一個(gè)放進(jìn)來(lái)。 上一篇知道如何制作threejs地球之后,就正式coding了,當(dāng)然還是使用最心愛(ài)的Vue。本篇會(huì)有一些代碼,但是都是十幾行的獨(dú)立片段,相信你不用擔(dān)心。 布局 在進(jìn)入本篇主題...

    wyk1184 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<