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

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

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

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

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');

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    Bootstrap樹形組件jqTree的簡單封裝

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

    小程序跳轉(zhuǎn)H5頁面的方法步驟

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

    Echarts Bar橫向柱狀圖實例代碼

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

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

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

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

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

    javascript常用代碼段搜集

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

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

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

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

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

    JavaScript字符串處理常見操作方法小結(jié)

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

最新評論

金堂县| 大化| 漳浦县| 洛南县| 扎囊县| 嵊泗县| 青田县| 安龙县| 东城区| 凌源市| 武川县| 东丽区| 广水市| 册亨县| 岑溪市| 车致| 唐河县| 浮梁县| 武隆县| 河南省| 常德市| 突泉县| 鹤庆县| 页游| 阳山县| 凉城县| 广汉市| 天长市| 平南县| 阜康市| 稷山县| 涟水县| 岳阳市| 寻乌县| 恩平市| 恩施市| 平果县| 浙江省| 安吉县| 云阳县| 虹口区|