亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

使用Require.js封裝原生js輪播圖的實現代碼

2019-11-19 16:20:06
字體:
來源:轉載
供稿:網友

index.html頁面:

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>require.js封裝輪播圖</title><style type="text/css">  *{    margin: 0;    padding: 0;    list-style: none;  }  #banner{    width: 830px;    height: 440px;    border: solid 1px;    margin: 50px auto;    position: relative;    overflow: hidden;  }  #banner ul{    position: absolute;    left: 0;    top: 0;  }  #banner ul li{    width: 830px;    height: 440px;    float: left;  }  #banner p{    position: absolute;    left: 50%;    bottom: 10px;    margin-left: -30px;  }  #banner p span{    display: block;    float: left;    width: 15px;    height: 15px;    margin-right: 6px;    background: #ccc;    border-radius: 50%;  }  #banner p .on{    background: red;  }</style><script type="text/javascript" src="require.js" data-main='init'></script><!--<script type="text/javascript">  require(['slider'],function(mod){  mod.slide()})</script>--></head><body>  <div id="banner">    <ul>      <li><img src="images/1.jpg"/></li>      <li><img src="images/2.jpg"/></li>    </ul>    <p>      <span class="on"></span>      <span></span>      <span></span>    </p>  </div></body></html>

get.js代碼如下:

define(function(require,exports,module){  exports.getStyle = function (obj,name){    if(obj.currentStyle){      return obj.currentStyle[name];    }else{      return getComputedStyle(obj,false)[name];    };  };});

init.js代碼如下

require(['slider'],function(mod){  mod.slide();});

slider.js代碼如下

define(function(require, exports, module) {  var move = require('StartMove');  var aBtn = document.getElementById('banner').getElementsByTagName('span');  var oUl = document.getElementById('banner').getElementsByTagName('ul')[0];  var aLi = oUl.children;  //三張圖片所占的寬度,length返回的是字符串中的字符數    oUl.style.width = aLi.length * aLi[0].offsetWidth + 'px';    exports.slide = function() {      for(var i = 0; i < aBtn.length; i++) {        aBtn[i].index = i;        aBtn[i].onclick = function() {          for(var i = 0; i < aBtn.length; i++) {            aBtn[i].className = '';          }        aBtn[this.index].className = 'on';          move.move(oUl, {          left: -this.index * aLi[0].offsetWidth;        });      };    };  };});

StartMove.js代碼如下

define(function(require, exports, module) {  var get = require('get');  exports.move = function move(obj, json, complete) {    clearInterval(obj.timer);    var complete = complete || {};    complete.dur = complete.dur || 1000;    complete.easing = complete.easing || 'ease-out';    var count = parseInt(complete.dur / 30); //總次數    var start = {}; //{width:300,height:300}    var dis = {};    //{width:300,height:300}    for(var name in json) {      start[name] = parseFloat(get.getStyle(obj, name));      dis[name] = json[name] - start[name];    }    var n = 0; //當前步數    obj.timer = setInterval(function() {    n++;    for(var name in json) {      var a = n / count;      switch(complete.easing) {        case 'linear':        var cur = start[name] + a * dis[name];        break;        case 'ease-in':        var cur = start[name] + Math.pow(a, 3) * dis[name];        break;        case 'ease-out':        var a = 1 - n / count;        var cur = start[name] + (1 - Math.pow(a, 3)) * dis[name];        break;      };      if(name == 'opacity') {          obj.style[name] = cur;          obj.style.filter = 'alpha(' + cur * 100 + ')';        } else {          obj.style[name] = cur + 'px';        };      };      if(n == count) {        clearInterval(obj.timer)        complete.fn && complete.fn();      };    }, 30);   }; });

以上所述是小編給大家介紹的使用Require.js封裝原生js輪播圖,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲国产成人爱av在线播放| 国产精品国产三级国产aⅴ浪潮| 欧美成人在线网站| 97香蕉久久超级碰碰高清版| 国产成人精品亚洲精品| 久久精品99无色码中文字幕| 另类色图亚洲色图| 久久综合国产精品台湾中文娱乐网| 欧美亚洲在线观看| 亚洲在线一区二区| 欧美激情极品视频| 成人午夜在线影院| 欧美视频一区二区三区…| 国产a∨精品一区二区三区不卡| 日韩中文字幕在线视频播放| 国产aaa精品| 午夜欧美大片免费观看| 国产精品欧美久久久| 夜夜嗨av色综合久久久综合网| www.亚洲天堂| 成人h视频在线| 欧美国产日韩一区二区三区| 久久久国产一区二区三区| 欧美国产日韩一区二区三区| 久久夜色精品国产亚洲aⅴ| 国产91九色视频| 庆余年2免费日韩剧观看大牛| 日韩精品在线免费观看视频| 狠狠久久五月精品中文字幕| 国产精品视频yy9099| 亚洲免费成人av电影| 亚洲国产精品99久久| 日韩在线资源网| 国产亚洲精品久久久久久牛牛| 一区二区国产精品视频| 日韩中文字在线| 亚洲精品在线观看www| 91久热免费在线视频| 国产精品久久一区主播| 欧美极品少妇与黑人| 亚洲日本中文字幕免费在线不卡| 性色av香蕉一区二区| 国产精品99蜜臀久久不卡二区| 精品久久久久久中文字幕大豆网| 久久久久久久久久国产精品| 亚洲人成网站在线播| 亚洲精品欧美一区二区三区| 57pao成人永久免费视频| 538国产精品一区二区免费视频| 国内精久久久久久久久久人| 亚洲美腿欧美激情另类| 日韩av在线精品| 色一情一乱一区二区| 中文字幕少妇一区二区三区| 成人激情黄色网| 欧洲成人性视频| 欧美疯狂性受xxxxx另类| 国产va免费精品高清在线| 欧美有码在线视频| 国产suv精品一区二区| 国语自产精品视频在线看| 亚洲片国产一区一级在线观看| 欧美精品在线免费观看| 国产精品aaaa| 久久av红桃一区二区小说| 亚洲欧美国产高清va在线播| 欧美激情免费观看| 亚洲国产另类 国产精品国产免费| 久久久久免费精品国产| 97精品一区二区三区| 中文字幕免费精品一区| 国产精品久久一区| 欧美另类暴力丝袜| 成人免费激情视频| 欧美亚洲午夜视频在线观看| 97在线免费观看| 亚洲天堂av在线播放| 欧美亚洲国产成人精品| 91色精品视频在线| 亚洲欧美日韩一区二区三区在线| 成人情趣片在线观看免费| 久久久久久久久久久久久久久久久久av| 正在播放欧美视频| 亚洲大胆人体视频| 久久久精品一区| 91av免费观看91av精品在线| 国产综合在线看| 97超级碰碰碰久久久| 久久久国产影院| 在线一区二区日韩| 国产一区红桃视频| 精品久久久香蕉免费精品视频| 亚洲最大福利视频网| 亚洲免费视频观看| 久久久亚洲福利精品午夜| 欧美日本黄视频| 欧美丰满少妇xxxx| 深夜福利91大全| 欧美性猛交xxxx久久久| 日韩av手机在线| 欧美日韩在线视频一区二区| 亚洲欧美日本伦理| 欧美在线视频免费播放| 亚洲va欧美va在线观看| 性色av一区二区三区在线观看| 久久中文字幕视频| www.日韩av.com| 久久99精品久久久久久琪琪| 中文字幕久久亚洲| 欧美另类69精品久久久久9999| 91精品久久久久久久| 国语自产精品视频在线看| 国产精品欧美在线| 国产亚洲综合久久| 亚洲va码欧洲m码| 久久精品99久久久香蕉| 欧美成人精品h版在线观看| 91精品在线一区| 欧美国产日韩一区二区在线观看| 91av视频在线免费观看| 日本一欧美一欧美一亚洲视频| 国产成人精品久久久| 国产精品成人一区| 日韩精品视频中文在线观看| 国产精品偷伦一区二区| 91精品在线一区| 国产日韩在线亚洲字幕中文| 久久久久久久999| 亚洲激情在线观看视频免费| 欧美性受xxxx白人性爽| 国产精品高潮呻吟久久av野狼| 91亚洲精品在线| 中文字幕少妇一区二区三区| 亚洲aaaaaa| 国产福利精品视频| 少妇av一区二区三区| 久久精品国产成人精品| 欧美电影免费观看高清| 97在线精品国自产拍中文| 国产这里只有精品| 亚洲欧美制服第一页| 国产精品久久91| 日韩精品在线视频美女| 亚洲最大的免费| 久久影视电视剧凤归四时歌| 欧美性69xxxx肥| 日韩在线播放一区| 欧美精品videosex牲欧美| 国产精品久在线观看| 欧美一区二区三区免费观看| 麻豆乱码国产一区二区三区| 超薄丝袜一区二区| 国产精品久久综合av爱欲tv| 一区二区在线视频| 中文字幕久久亚洲| 91精品国产九九九久久久亚洲| 欧美一级免费看| 欧美极品美女视频网站在线观看免费| 国产精品视频久久| 国产日韩欧美在线| 欧美日韩国产一区中文午夜| 欧洲精品在线视频| 国产又爽又黄的激情精品视频| 亚洲欧美在线一区二区|