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

首頁 > 編程 > JavaScript > 正文

jQuery插件boxScroll實現圖片輪播特效

2019-11-20 12:03:33
字體:
來源:轉載
供稿:網友

BoxScroll

      常見圖片輪播效果的簡單實現??梢詳底至斜砜刂苹蛘咦笥野存I控制。邏輯很簡單,到了盡頭得往回跑,看看注釋就知道了。

      代碼如下:

HTML

<!doctype html><html><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta content="" name="keywords" /><meta content="" name="description" /><meta name="author" content="codetker" /><head><title>簡易圖片輪播插件</title><link href="style/reset.css" rel="stylesheet" type="text/css"><link href="style/style.css" rel="stylesheet" type="text/css"><script type="text/javascript" src="js/jquery-1.9.1.min.js"></script><script type="text/javascript" src="js/jquery.codetker.boxScroll.js"></script></head><body>  <div class="wrap">    <div class="scrollBox">      <div class="picOuterBox boxStyle">        <div class="arrow arrowLeft">ToLeft</div>        <div class="arrow arrowRight">ToRight</div>        <ul class="picInnerBox boxStyle">          <li>            <a href="" title="">              <img src="images/test.jpg" alt="">            </a>          </li>          <li>            <a href="" title="">              <img src="images/test.jpg" alt="">            </a>          </li>          <li>            <a href="" title="">              <img src="images/test.jpg" alt="">            </a>          </li>          <li>            <a href="" title="">              <img src="images/test.jpg" alt="">            </a>          </li>          <li>            <a href="" title="">              <img src="images/test.jpg" alt="">            </a>          </li>        </ul>      </div>      <div class="picControl">        <ul>          <li class="liSelected">1</li>          <li>2</li>          <li>3</li>          <li>4</li>          <li>5</li>        </ul>      </div>    </div>  </div><script type="text/javascript">  $(document).ready(function(){    $(".scrollBox").boxScroll();  });</script></body></html>

CSS

@charset "utf-8";/* CSS Document */body{  margin:0 0;  padding:0 0;  height:100%;  width:100%;}.wrap{  font-family:"微軟雅黑","宋體", Times, "Times New Roman", serif;  font-size:14px;  margin:0 0;  padding:0 0;  height:100%;  width:100%;  overflow:hidden;}.boxStyle{/*照片大小*/  width: 500px;  height: 256px;}.scrollBox{  position: relative;  width: 500px;  margin: 0 auto;}.picInnerBox{  width: 10000px;/*足夠大能放下即可,如果需要上下滾動,改height*/  overflow: hidden;}.picInnerBox li{  cursor: pointer;  float: left;}.picOuterBox{  overflow: hidden;}.arrow{  position: absolute;  top: 45%;  height: 40px;  cursor: pointer;  z-index: 99;    }.arrow:hover{  color: #fff;}.arrowLeft{  float: left;  left: 5%;}.arrowRight{  float: right;  right: 5%;}.picControl{  overflow: auto;  width: 100px;  margin: 0 auto;}.picControl ul li{  cursor: pointer;  float: left;  width: 20px;  height: 20px;  text-align: center;}.picControl ul li:hover{  color:red;}.liSelected{  color: red;}

JavaScript

/* * boxScroll 0.1 * 兼容等常見瀏覽器 */ ;(function($,window,document,undefined){   //定義構造函數   var BoxObj=function(ele,opt){     this.$element=ele; //最外層對象     this.defaults={       'style': 0 ,//滾動樣式選擇,默認為普通效果       'speed': 1 ,//默認為1s       'direction': 'left',//默認為向左邊滾動       'toLeft':$(ele).children('.picOuterBox').children('.arrowLeft'),//默認格式下重要位置       'toRight':$(ele).children('.picOuterBox').children('.arrowRight'),       'ControlUl':$(ele).children('.picControl').children('ul')     },        this.options=$.extend({},this.defaults,opt );     //這里可以添加一些通用方法     }   //給構造函數添加方法   BoxObj.prototype={       commonScroll:function(){       //接收對象屬性       var boxWindow=$(this.$element).children('.picOuterBox').children('.picInnerBox');       var speed=this.defaults.speed;       var style=this.defaults.style;       var direction=(this.defaults.direction=='left')? 1 : -1;       var toLeft=this.defaults.toLeft;       var toRight=this.defaults.toRight;       var Control=this.defaults.ControlUl;       var boxWidth=$(boxWindow).children('li').width();       var imgIndexMax=$(boxWindow).children('li').length;       var imgIndex;       function getImgIndex(){//判斷當前圖片的位置         imgIndex=Math.round(parseInt($(boxWindow).css("margin-left"))*(-1)/boxWidth);       }       var timer;//必須在外面定義保證全局針對這一功能只有這一個計時器       timer=setInterval(function(){         boxScroll(imgIndex,direction);       },5000);       function rest(){         clearInterval(timer);        timer=setInterval(function(){           boxScroll(imgIndex,direction);         },5000);       }       //綁定點擊按鈕       $(Control).delegate('li', 'click', function() {         boxScroll($(this).index(),0);         rest();       });       //綁定左右按鈕       $(toLeft).click(function() {         boxScroll(0,-1);         rest();       });       $(toRight).click(function() {         boxScroll(0,1);         rest();       });       function boxScroll(index,dir){         if (!$(boxWindow).is(':animated')) {//當ul窗口沒有在動時           if(!dir){//響應ul li control操作             //此時dir=0,則依靠傳入的imgIndex             imgIndex=index;             //其它時候dir!=0,則依靠dir           }else{//響應toLeft和toRight             if(dir==1){//向右動               getImgIndex();               if (imgIndex==(imgIndexMax-1)) {                 imgIndex=0;               }else{                 imgIndex+=1;               }             }else{//向左動               getImgIndex();               if (imgIndex==0) {                 imgIndex=(imgIndexMax-1);               }else{                 imgIndex-=1;               }             }           }           $(Control).children('li').eq(imgIndex).addClass('liSelected');           $(Control).children('li').eq(imgIndex).siblings().removeClass('liSelected');           $(boxWindow).animate({               "margin-left":imgIndex*boxWidth*(-1)+'px'             }, 1000*speed);         }       }     }   }   //在插件中使用windowObj對象的方法,0為vertical,1為horizontal   $.fn.boxScroll=function(options){     //創建實體     var boxObj=new BoxObj(this,options);     //用尾調的形式調用對象方法     return boxObj.commonScroll();   } })(jQuery,window,document);

      詳細下載參見https://github.com/codetker/myBoxScroll

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩av网站导航| 亚洲免费人成在线视频观看| 大伊人狠狠躁夜夜躁av一区| 日本欧美爱爱爱| 亚洲精品一区二区网址| 最近2019免费中文字幕视频三| 欲色天天网综合久久| 国产精品稀缺呦系列在线| 欧美激情2020午夜免费观看| 色香阁99久久精品久久久| 91免费人成网站在线观看18| 久久777国产线看观看精品| 亚洲欧洲xxxx| 久久久久久噜噜噜久久久精品| 精品高清一区二区三区| 日韩禁在线播放| 欧美孕妇性xx| 欧洲日本亚洲国产区| 久久久免费观看视频| 亚洲丝袜在线视频| 韩国19禁主播vip福利视频| 亚洲精品v天堂中文字幕| 久久91亚洲精品中文字幕| 国内精品久久久久影院优| 欧美肥婆姓交大片| 色在人av网站天堂精品| 亚洲人成网在线播放| 成人久久久久久| 国产视频精品免费播放| 亚洲精品91美女久久久久久久| 国产精品人人做人人爽| 成人激情综合网| 国产精品成人久久久久| 奇米4444一区二区三区| 亚洲精品免费一区二区三区| 日韩在线视频播放| 国产成人精品免高潮在线观看| 亚洲xxxx妇黄裸体| 亚洲欧美日韩国产精品| 日韩大胆人体377p| 欧美贵妇videos办公室| 91高清免费在线观看| 久久精品中文字幕免费mv| 亚洲网址你懂得| 91精品国产综合久久久久久久久| 一二美女精品欧洲| 国产拍精品一二三| 久久亚洲成人精品| 一本色道久久88综合亚洲精品ⅰ| 亚洲天堂免费视频| 国产精品成人久久久久| 亚洲国产精彩中文乱码av在线播放| 欧美在线一区二区三区四| 亚洲图片在区色| 欧美—级高清免费播放| 91黑丝高跟在线| 欧美电影在线观看网站| 亚洲国产精品国自产拍av秋霞| 91精品免费看| 久久精品美女视频网站| 国产日韩欧美一二三区| 91免费人成网站在线观看18| 欧美激情日韩图片| 亚洲成色www8888| 91高清免费视频| 国产日韩欧美中文| 国模极品一区二区三区| 成人在线精品视频| 亚洲美女久久久| 精品亚洲国产成av人片传媒| 国产成人精品av| 欧美性猛交xxxx乱大交极品| 亚洲一区二区久久| 国产欧美精品一区二区三区-老狼| 久久免费精品视频| 国产精品久久不能| 国产成人亚洲精品| 国产一区av在线| 日韩视频免费大全中文字幕| 国产91ⅴ在线精品免费观看| 国产不卡在线观看| 一区二区三区无码高清视频| zzijzzij亚洲日本成熟少妇| 午夜精品一区二区三区av| 国产精品自产拍在线观| 亚洲另类欧美自拍| 亚洲天堂男人天堂女人天堂| 国产精品亚洲美女av网站| 日韩在线观看免费全集电视剧网站| 国产91精品久久久久久久| 久久久久成人精品| 国内精久久久久久久久久人| 久久91超碰青草是什么| 欧美一级大胆视频| 亚洲网站在线播放| 欧美wwwwww| 韩曰欧美视频免费观看| 成人av在线亚洲| 国产精品视频久久久| 国产精品视频999| 久久国产加勒比精品无码| 久久久久久国产精品| 色爱精品视频一区| 欧美在线视频导航| 久久久噜久噜久久综合| 久久久久久久一区二区| 在线亚洲午夜片av大片| 色悠久久久久综合先锋影音下载| 91九色国产社区在线观看| 麻豆国产va免费精品高清在线| 国产欧美一区二区白浆黑人| 欧美性精品220| 91精品国产综合久久久久久久久| 97精品欧美一区二区三区| 久久夜精品va视频免费观看| 欧美成人国产va精品日本一级| 日本亚洲精品在线观看| 亚洲精品国产精品自产a区红杏吧| 亚洲激情视频在线| 亚洲性夜色噜噜噜7777| 国产精品白嫩美女在线观看| 国产有码在线一区二区视频| 国产日韩欧美夫妻视频在线观看| 久久久999国产精品| 日本午夜精品理论片a级appf发布| 国产精品久久视频| 国产精品成人va在线观看| 亚洲国产精品嫩草影院久久| 国产精品都在这里| 久久久久久久久久久人体| 欧美性受xxxx黑人猛交| 国产精品吹潮在线观看| 两个人的视频www国产精品| 亚洲欧洲在线播放| 疯狂欧美牲乱大交777| 91黑丝高跟在线| 国产99久久久欧美黑人| 精品亚洲国产成av人片传媒| 亚洲视频自拍偷拍| 日韩欧美第一页| 日韩极品精品视频免费观看| 国产日产久久高清欧美一区| 播播国产欧美激情| 性色av一区二区三区红粉影视| 最新的欧美黄色| 欧美成人黑人xx视频免费观看| 日韩乱码在线视频| 理论片在线不卡免费观看| 欧美日韩在线视频一区| 97在线看免费观看视频在线观看| 亚洲最新av网址| 日本国产欧美一区二区三区| 国产成人精品一区二区| 色先锋资源久久综合5566| 性视频1819p久久| 日韩激情av在线免费观看| 国产精品扒开腿做爽爽爽男男| 在线观看不卡av| 欧美成人午夜剧场免费观看| 精品二区三区线观看| 久色乳综合思思在线视频| 精品福利樱桃av导航| 日韩一区二区久久久| 久久亚洲成人精品|