最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

讓div運動起來 js實現(xiàn)緩動效果

 更新時間:2017年07月06日 09:11:02   作者:風雨后見彩虹  
讓div運動起來,這篇文章主要介紹了js實現(xiàn)緩動效果的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js實現(xiàn)緩動效果的具體代碼,供大家參考,具體內容如下

var tween = {
  linear:function(t,b,c,d){
    return c*t/d + b;
  },
  easeIn:function(t,b,c,d){
    return c * ( t /= d ) * t + b;
  },
  strongEaseIn:function(t,b,c,d){
    return c * ( t /= d ) * t * t * t * t + b;
  },
  strongEaseOut:function(t,b,c,d){
    return c * ( ( t = t / d -1 ) * t * t * t * t +1 ) + b;
  },
  sineaseIn:function(t,b,c,d){
    return c * ( t /= d ) * t * t + b;  
  },
  sineaseOut:function(t,b,c,d){
    return c * ( ( t = t / d -1 ) * t * t *t +1 ) + b;
  }
};

var Animate = function(dom){
  this.dom = dom;
  this.startTime = 0;
  this.startPos = 0;
  this.endPos = 0;
  this.propertyName = null;
  this.easing = null;
  this.duration = null;
}

Animate.prototype.start = function(propertyName,endPos,duration,easing){
  this.startTime = +new Date;
  this.startPos = this.dom.getBoundingClientRect()[propertyName];
  this.propertyName = propertyName;
  this.endPos = endPos;
  this.duration = duration;
  this.easing = tween[easing];

  var self = this;
  var timeId = setInterval(function(){
    if(self.step() === false){
      clearInterval(timeId);
    }
  },19);
}

Animate.prototype.step = function(){
  var t = +new Date;
  if(t>=this.startTime + this.duration){
    this.update(this.endPos);
    return false;
  }
  var pos = this.easing(t-this.startTime, this.startPos, this.endPos - this.startPos, this.duration);
  this.update(pos);
}

Animate.prototype.update = function(pos){
  this.dom.style[this.propertyName] = pos + 'px';
}

var div = document.getElementById('div');
var animate = new Animate(div);
animate.start('left',500,1000,'strongEaseOut');

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 詳解JS事件循環(huán)及宏任務微任務的原理

    詳解JS事件循環(huán)及宏任務微任務的原理

    在js中,我們一般將所有的任務都分成兩類,一種是同步任務,另外一種是異步任務。而在異步任務中,又有著更加細致的分類,那就是微任務和宏任務。本文將詳細講解這二者的原理與使用,需要的可以參考一下
    2022-05-05
  • Bootstrap樹形組件jqTree的簡單封裝

    Bootstrap樹形組件jqTree的簡單封裝

    這篇文章主要介紹了Bootstrap樹形組件jqTree的簡單封裝,封裝一個稍微完整點的樹形組件,感興趣的小伙伴們可以參考一下
    2016-01-01
  • 小程序跳轉H5頁面的方法步驟

    小程序跳轉H5頁面的方法步驟

    這篇文章主要介紹了小程序跳轉H5頁面的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Echarts Bar橫向柱狀圖實例代碼

    Echarts Bar橫向柱狀圖實例代碼

    柱狀圖主要用于表示離散數(shù)據(jù)的頻數(shù),也是一種基礎可視化圖,這篇文章主要給大家介紹了關于Echarts Bar橫向柱狀圖的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-08-08
  • JavaScript中去掉數(shù)組中的重復值的實現(xiàn)方法

    JavaScript中去掉數(shù)組中的重復值的實現(xiàn)方法

    百度面試時問的一道題目,蠻常規(guī)的,但是當時自己的回答挺差勁的?,F(xiàn)在總結記錄下~
    2011-08-08
  • 原生JavaScript實現(xiàn)Tooltip浮動提示框特效

    原生JavaScript實現(xiàn)Tooltip浮動提示框特效

    這篇文章主要為大家詳細介紹了原生JavaScript設計和實現(xiàn)Tooltip浮動提示框特效,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • javascript常用代碼段搜集

    javascript常用代碼段搜集

    這篇文章主要記錄了本人搜集的幾段javascript常用代碼段,都是平時項目中需要用到的,需要的朋友可以參考下
    2014-12-12
  • JS實現(xiàn)的漢字與Unicode碼相互轉化功能分析

    JS實現(xiàn)的漢字與Unicode碼相互轉化功能分析

    這篇文章主要介紹了JS實現(xiàn)的漢字與Unicode碼相互轉化功能,結合實例形式分析了javascript實現(xiàn)漢字與Unicode碼轉換相關操作技巧與注意事項,需要的朋友可以參考下
    2018-05-05
  • 標題過長使用javascript按字節(jié)截取字符串

    標題過長使用javascript按字節(jié)截取字符串

    在網頁展示中經常會碰到,標題過長,需要截取字符串,用CSS的實現(xiàn)的話各種兼容問題,下面為大家介紹下javascript如何按字節(jié)截取字符串
    2014-04-04
  • JavaScript字符串處理常見操作方法小結

    JavaScript字符串處理常見操作方法小結

    這篇文章主要介紹了JavaScript字符串處理常見操作方法,結合實例形式分析了JavaScript字符串操作常見的轉換、截取、分割、獲取等相關實現(xiàn)技巧,需要的朋友可以參考下
    2019-11-11

最新評論

文登市| 中阳县| 嘉义市| 兴化市| 涟水县| 高尔夫| 大洼县| 阳原县| 五家渠市| 晋宁县| 德保县| 苗栗县| 灵台县| 南溪县| 枞阳县| 梅河口市| 左权县| 镇安县| 阜阳市| 平安县| 肇庆市| 万荣县| 常宁市| 左权县| 大足县| 安平县| 菏泽市| 巴林左旗| 洛阳市| 黄大仙区| 通州区| 湘潭县| 凯里市| 神池县| 尚志市| 临颍县| 那坡县| 西吉县| 兴安盟| 齐齐哈尔市| 马公市|