亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問cancelAnimationFrame的使用方法

請問cancelAnimationFrame的使用方法

慕桂英3389331 2018-12-21 19:14:53
window.requestAnimFrame = (function(){    return  window.requestAnimationFrame       ||        window.webkitRequestAnimationFrame ||        window.mozRequestAnimationFrame    ||        window.oRequestAnimationFrame      ||        window.msRequestAnimationFrame     ||        function( callback ){            window.setTimeout(callback, 1000 / 60);        };})();function backTop(){    var scrollingElement = document.scrollingElement || document.documentElement || document.body;    scrollingElement.scrollTop = scrollingElement.scrollTop - 10;    console.log(scrollingElement.scrollTop == 0 )    if( scrollingElement.scrollTop == 0 ){ cancelAnimationFrame(aaa) }    requestAnimFrame(backTop)};var aaa;function aa() {    aaa = requestAnimFrame(backTop)}目前開始了不知道是怎么才能停下的。。
查看完整描述

1 回答

?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

Edit:
經測試,改成這樣就行了。
scrollingElement是scrollTop值的副本,直接修改它的值是不會影響scrollTop的。

var aaa;

function backTop(){

    var scrollingElement =  document.documentElement.scrollTop || document.body.scrollTop;

    

    document.body.scrollTop = scrollingElement - 10;

    

    if( scrollingElement === 0 ) {

        cancelAnimationFrame(aaa);

    } else {

        aaa = requestAnimFrame(backTop)

    }

};


查看完整回答
反對 回復 2019-01-21
  • 1 回答
  • 0 關注
  • 575 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號