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

JS實(shí)現(xiàn)圖片旋轉(zhuǎn)動畫效果封裝與使用示例

 更新時間:2018年07月09日 09:52:02   作者:_小小黑  
這篇文章主要介紹了JS實(shí)現(xiàn)圖片旋轉(zhuǎn)動畫效果封裝與使用,結(jié)合實(shí)例形式分析了JavaScript實(shí)現(xiàn)圖片元素旋轉(zhuǎn)的相關(guān)功能代碼的封裝與使用操作技巧,需要的朋友可以參考下

本文實(shí)例講述了JS實(shí)現(xiàn)圖片旋轉(zhuǎn)動畫效果封裝與使用。分享給大家供大家參考,具體如下:

核心封裝代碼如下:

//圖片動畫封裝
function SearchAnim(opts) {
    for(var i in SearchAnim.DEFAULTS) {
      if (opts[i] === undefined) {
        opts[i] = SearchAnim.DEFAULTS[i];
      }
    }
    this.opts = opts;
    this.timer = null;
    this.elem = document.getElementById(opts.elemId);
    this.startAnim();
}
SearchAnim.prototype.startAnim = function () {
    this.stopAnim();
    this.timer = setInterval(() => {
      var startIndex = this.opts.startIndex;
      if (startIndex == 360) {
        this.opts.startIndex = 0;
      }
      this.elem.style.transform = "rotate("+ (startIndex) +"deg)";
      this.opts.startIndex += 5;
    }, this.opts.delay);
    setTimeout(() => {
      this.stopAnim();
    }, this.opts.duration);
}
SearchAnim.prototype.stopAnim = function() {
    if (this.timer != null) {
      clearInterval(this.timer);
    }
}
SearchAnim.DEFAULTS = {
    duration : 60000,
    delay : 200,
    direction : true,
    startIndex : 0,
    endIndex : 360
}

使用方法:

隨便創(chuàng)建一img標(biāo)簽

然后如下調(diào)用即可:

new SearchAnim({
  elemId : "wait-icon",
  delay : 20,
});

完整示例代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>m.fzitv.net JS旋轉(zhuǎn)動畫</title>
</head>
<img src="http://img.jbzj.com/file_images/article/201807/201879100307926.jpg" id="wait-icon"/>
<script>
//圖片動畫封裝
function SearchAnim(opts) {
    for(var i in SearchAnim.DEFAULTS) {
      if (opts[i] === undefined) {
        opts[i] = SearchAnim.DEFAULTS[i];
      }
    }
    this.opts = opts;
    this.timer = null;
    this.elem = document.getElementById(opts.elemId);
    this.startAnim();
}
SearchAnim.prototype.startAnim = function () {
    this.stopAnim();
    this.timer = setInterval(() => {
      var startIndex = this.opts.startIndex;
      if (startIndex == 360) {
        this.opts.startIndex = 0;
      }
      this.elem.style.transform = "rotate("+ (startIndex) +"deg)";
      this.opts.startIndex += 5;
    }, this.opts.delay);
    setTimeout(() => {
      this.stopAnim();
    }, this.opts.duration);
}
SearchAnim.prototype.stopAnim = function() {
    if (this.timer != null) {
      clearInterval(this.timer);
    }
}
SearchAnim.DEFAULTS = {
    duration : 60000,
    delay : 200,
    direction : true,
    startIndex : 0,
    endIndex : 360
}
new SearchAnim({
  elemId : "wait-icon",
  delay : 20,
});
</script>
<body>
</body>
</html>

使用本站HTML/CSS/JS在線運(yùn)行測試工具http://tools.jb51.net/code/HtmlJsRun,可得到如下測試運(yùn)行效果:

 

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript動畫特效與技巧匯總》、《JavaScript頁面元素操作技巧總結(jié)》、《JavaScript運(yùn)動效果與技巧匯總》、《JavaScript圖形繪制技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • webpack5新特性Asset?Modules資源模塊詳解

    webpack5新特性Asset?Modules資源模塊詳解

    這篇文章主要為大家介紹了webpack5新特性Asset?Modules資源模塊詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • js Clip奇思妙想之多彩漸變字效果

    js Clip奇思妙想之多彩漸變字效果

    本篇我們用同樣的原理,把文字用CLIP屬性分的更細(xì),分別著色,然后組合到一起,實(shí)現(xiàn)自左到右更精確的色彩漸變。問題是文字細(xì)化分割需要用到很多很多個元素,所以這里我們要用程序來控制,自動生成這些元素。
    2008-11-11
  • WebStorm ES6 語法支持設(shè)置&babel使用及自動編譯(詳解)

    WebStorm ES6 語法支持設(shè)置&babel使用及自動編譯(詳解)

    下面小編就為大家?guī)硪黄猈ebStorm ES6 語法支持設(shè)置&babel使用及自動編譯(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • js中數(shù)組解構(gòu)與對象解構(gòu)示例代碼

    js中數(shù)組解構(gòu)與對象解構(gòu)示例代碼

    數(shù)組解構(gòu)是一種在 JavaScript 中從數(shù)組中提取值并將它們分配給變量的方式,在數(shù)組解構(gòu)中分為完全解構(gòu),不完全解構(gòu),解構(gòu)失敗以及解構(gòu)默認(rèn)值,這篇文章主要介紹了js中數(shù)組解構(gòu)與對象解構(gòu),需要的朋友可以參考下
    2023-09-09
  • javascript中鍵盤事件用法實(shí)例分析

    javascript中鍵盤事件用法實(shí)例分析

    這篇文章主要介紹了javascript中鍵盤事件用法,實(shí)例分析了鍵盤事件包含的方法及具體使用技巧,需要的朋友可以參考下
    2015-01-01
  • 純js實(shí)現(xiàn)無縫滾動功能代碼實(shí)例

    純js實(shí)現(xiàn)無縫滾動功能代碼實(shí)例

    這篇文章主要介紹了純js實(shí)現(xiàn)無縫滾動功能代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Bootstrap-table自定義可編輯每頁顯示記錄數(shù)

    Bootstrap-table自定義可編輯每頁顯示記錄數(shù)

    這篇文章主要介紹了Bootstrap-table自定義可編輯每頁顯示記錄數(shù)的相關(guān)知識,非常不錯,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • JS中使用apply、bind實(shí)現(xiàn)為函數(shù)或者類傳入動態(tài)個數(shù)的參數(shù)

    JS中使用apply、bind實(shí)現(xiàn)為函數(shù)或者類傳入動態(tài)個數(shù)的參數(shù)

    這篇文章主要介紹了JS中使用apply、bind實(shí)現(xiàn)為函數(shù)或者類傳入動態(tài)個數(shù)的參數(shù)的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • JavaScript類繼承及實(shí)例化的方法

    JavaScript類繼承及實(shí)例化的方法

    這篇文章主要介紹了JavaScript類繼承及實(shí)例化的方法,較為詳細(xì)的分析了javascript擴(kuò)展類、實(shí)例化類及類對象與成員函數(shù)的使用技巧,需要的朋友可以參考下
    2015-07-07
  • js驗(yàn)證密碼強(qiáng)度解析

    js驗(yàn)證密碼強(qiáng)度解析

    這篇文章主要為大家詳細(xì)介紹了js驗(yàn)證密碼強(qiáng)度,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03

最新評論

临漳县| 三台县| 天水市| 建瓯市| 南和县| 阿巴嘎旗| 沙洋县| 长垣县| 怀化市| 阳新县| 临江市| 呼图壁县| 连南| 广灵县| 沙洋县| 灵台县| 边坝县| 大兴区| 中方县| 九龙县| 溧阳市| 临清市| 福贡县| 高陵县| 论坛| 安国市| 孟连| 崇明县| 昌宁县| 秦皇岛市| 新津县| 桐梓县| 高陵县| 宁陕县| 罗山县| 阜康市| 泸溪县| 襄汾县| 蕲春县| 鲁甸县| 文山县|