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

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

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

本文實例講述了JS實現(xià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標簽

然后如下調用即可:

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>www.fzitv.net JS旋轉動畫</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在線運行測試工具http://tools.jb51.net/code/HtmlJsRun,可得到如下測試運行效果:

 

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript動畫特效與技巧匯總》、《JavaScript頁面元素操作技巧總結》、《JavaScript運動效果與技巧匯總》、《JavaScript圖形繪制技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

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

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

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

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

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

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

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

    js中數組解構與對象解構示例代碼

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

    javascript中鍵盤事件用法實例分析

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

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

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

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

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

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

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

    JavaScript類繼承及實例化的方法

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

    js驗證密碼強度解析

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

最新評論

扬州市| 伊金霍洛旗| 绥宁县| 嫩江县| 新兴县| 平阴县| 廉江市| 友谊县| 巍山| 吉林省| 溧阳市| 桓仁| 隆林| 贞丰县| 盐源县| 安陆市| 金寨县| 葫芦岛市| 玉溪市| 慈利县| 永福县| 宁海县| 澳门| 高要市| 鲁山县| 台东县| 长子县| 岑巩县| 杨浦区| 西乡县| 高要市| 蒲城县| 会昌县| 格尔木市| 华容县| 峨眉山市| 肥西县| 马龙县| 博客| 衡东县| 和田市|