国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js實現圖片輪播效果

2019-11-20 10:58:48
字體:
來源:轉載
供稿:網友

本文實例講解了js實現圖片輪播效果代碼,分享給大家供大家參考,具體內容如下

運行代碼如下

具體代碼如下

插件是基于jQuery寫的,主要實現的功能:自動播放、鼠標懸停、左右箭頭控制+禁止點擊

CSS樣式:

<style>  .cooperation-box {    position: relative;    height: 91px;    border-bottom: 1px solid #E0DED9;    overflow: hidden;  }  .cooperation {    position: relative;    left: 0;    height: 50px;    padding: 20px 0;  }  .cooperation li {    float: left;    width: 205px;    text-align: center;  }  .cooperation li a {    display: block;  }  .cooperation li img {    height: 100%;  }  .cooperation-box>a {    display: block;    position: absolute;    top: 0;    z-index: 9;    width: 22px;    height: 100%;    background: #f5f5f5;    font-family: '宋體';    font-size: 18px;    color: #aaa;    font-weight: bold;    text-align: center;    line-height: 91px;  }  .cooperation-box>a:hover {    background: #e5e5e5;  }  .cooperation-box .prev {    left: 0;    border-right: 1px solid #E0DED9;  }  .cooperation-box .next {    right: 0;    border-left: 1px solid #E0DED9;  }  .cooperation-box .prev.disabled,  .cooperation-box .next.disabled {    background: #fbfbfb;    color: #ddd;  }  .cooperation-box .prev.disabled:hover,  .cooperation-box .next.disabled:hover {    background: #fbfbfb;  }</style>

HTML布局( a標簽最好加個title屬性 ):

<div class="cooperation-box">  <a class="prev" href="javascript:;"><</a>  <a class="next" href="javascript:;">></a>  <ul class="cooperation">    <li><a href="javascript:;" target="_blank"><img src="images/img-demo3.jpg" alt=""></a></li>    <li><a href="javascript:;" target="_blank"><img src="images/img-demo3.jpg" alt=""></a></li>    <li><a href="javascript:;" target="_blank"><img src="images/img-demo3.jpg" alt=""></a></li>    <li><a href="javascript:;" target="_blank"><img src="images/img-demo3.jpg" alt=""></a></li>    <li><a href="javascript:;" target="_blank"><img src="images/img-demo3.jpg" alt=""></a></li>    <li><a href="javascript:;" target="_blank"><img src="images/img-demo3.jpg" alt=""></a></li>    <li><a href="javascript:;" target="_blank"><img src="images/img-demo3.jpg" alt=""></a></li>    <li><a href="javascript:;" target="_blank"><img src="images/img-demo3.jpg" alt=""></a></li>  </ul></div>

JS腳本插件:

<script>  $.extend({    /*     圖片輪播效果     效果:     1、自動滾動     2、鼠標懸停     3、左右控制+禁止點擊     調用:$.scroll({box: '父容器', scrollbox: 'ul', time: 1500});     */    scroll: function(options) {      // 默認配置      var defaults = {        box: '.cooperation-box', // 父容器         scrollbox: '.cooperation', // ul容器        time: 1500 // 切換時間      };      // 擴展配置      var conf = $.extend({}, defaults, options);      // 獲取li的個數      var liSize = $(conf.box).find('li').size();      // 獲取li的寬度      var liWidth = $(conf.box).find('li:first').width();      // 定義ul的寬度       $(conf.scrollbox).width(liWidth*liSize);      // 右箭頭初始化(不可點)      $(conf.box).find('.next').addClass('disabled');      // 定義一個全局變量index索引變量      var index = 0;      // 切換函數      function switchFunc() {        index++;        if(index > liSize-5) { // 必須有5個顯示在上面          index=liSize-5;          // 把滾動過的添加到后面,初始left值為0 index值為0          var scrolledLi = $(conf.box).find('li:lt('+index+')');          $(conf.scrollbox).append(scrolledLi);          $(conf.scrollbox).css('left', 0);          index = 0;        }        $(conf.scrollbox).stop(true, true).animate(            {'left': -liWidth*index},            500,            function() {              $(conf.box).find('.next').removeClass('disabled');            }        );      }      // 自動播放      var autoPlay = setInterval(function() {switchFunc();}, conf.time);      // 鼠標浮上暫停      $(conf.box).mouseover(function() {        clearInterval(autoPlay);      });      // 鼠標離開繼續      $(conf.box).mouseout(function() {        autoPlay = setInterval(function() {switchFunc();}, conf.time);      });      // 點擊左箭頭      $(conf.box).find('.prev').click(function() {        index++;        if(index >= liSize-5) {          index=liSize-5;          $(this).addClass('disabled');        }        $(conf.scrollbox).stop(true, true).animate(            {'left': -liWidth*index},            500,            function() {              $(conf.box).find('.next').removeClass('disabled');            }        );      });      // 點擊右箭頭      $(conf.box).find('.next').click(function() {        index--;        if(index <= 0) {          index = 0;          $(this).addClass('disabled');        }        $(conf.scrollbox).stop(true, true).animate(            {'left': -liWidth*index},            500,            function() {              $(conf.box).find('.prev').removeClass('disabled');            }        );      });    }  });</script>

頁面調用:

<script>  $(function() {    $.scroll({time: 1500});  });</script>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安达市| 湄潭县| 天津市| 五华县| 绥阳县| 台江县| 汽车| 桂林市| 延边| 临城县| 从江县| 吉安市| 灵璧县| 朝阳市| 萝北县| 碌曲县| 醴陵市| 潜山县| 肥东县| 离岛区| 海原县| 德安县| 冕宁县| 翼城县| 醴陵市| 甘孜| 庆元县| 郑州市| 永顺县| 永平县| 玛沁县| 鄂托克旗| 开封县| 如皋市| 鞍山市| 桓仁| 阿城市| 望谟县| 仁布县| 饶阳县| 新河县|