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

首頁 > 編程 > JavaScript > 正文

Jquery代碼實現圖片輪播效果(一)

2019-11-20 11:50:38
字體:
來源:轉載
供稿:網友

文章寫的不好,還請各位高手指教,不廢話了,先上張效果圖吧看下:

在線演示         下載源碼

首先是初始化部分:將除了第一張輪播圖片意外的圖片都隱藏,并且隱藏向前、向后按鈕,使第一個索引按鈕處于激活狀態。

事件部分:通過jquery的hover()綁定鼠標上懸以及離開時的事件處理, jquery的bind()方法綁定鼠標點擊事件處理向前、向后翻動、輪播控制:pre(), next(), play(), start()開始自動輪播,stop()停止自動輪播。

下篇是一個純粹的jquery輪播插件, 該插件可以定制各種效果,方便的配置以及可擴展。

下面是整體的代碼:

index.html[html] view plaincopy<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jquery輪播效果圖 </title> <script type="text/javascript" src="scripts/jquery-1.9.1.js"></script> <style type="text/css">  * {  padding: 0px;  margin: 0px;  }  a {  text-decoration: none;  }  ul {  list-style: outside none none;  }  .slider, .slider-panel img, .slider-extra {  width: 650px;  height: 413px;  }  .slider {  text-align: center;  margin: 30px auto;  position: relative;  }  .slider-panel, .slider-nav, .slider-pre, .slider-next {  position: absolute;  z-index: 8;  }  .slider-panel {  position: absolute;  }  .slider-panel img {  border: none;  }  .slider-extra {  position: relative;  }  .slider-nav {  margin-left: -51px;  position: absolute;  left: 50%;  bottom: 4px;  }  .slider-nav li {  background: #3e3e3e;  border-radius: 50%;  color: #fff;  cursor: pointer;  margin: 0 2px;  overflow: hidden;  text-align: center;  display: inline-block;  height: 18px;  line-height: 18px;  width: 18px;  }  .slider-nav .slider-item-selected {  background: blue;  }  .slider-page a{  background: rgba(0, 0, 0, 0.2);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000,endColorstr=#33000000);  color: #fff;  text-align: center;  display: block;  font-family: "simsun";  font-size: 22px;  width: 28px;  height: 62px;  line-height: 62px;  margin-top: -31px;  position: absolute;  top: 50%;  }  .slider-page a:HOVER {  background: rgba(0, 0, 0, 0.4);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000,endColorstr=#66000000);  }  .slider-next {  left: 100%;  margin-left: -28px;  } </style> <script type="text/javascript">  $(document).ready(function() {  var length,   currentIndex = 0,   interval,   hasStarted = false, //是否已經開始輪播   t = 3000; //輪播時間間隔  length = $('.slider-panel').length;  //將除了第一張圖片隱藏  $('.slider-panel:not(:first)').hide();  //將第一個slider-item設為激活狀態  $('.slider-item:first').addClass('slider-item-selected');  //隱藏向前、向后翻按鈕  $('.slider-page').hide();  //鼠標上懸時顯示向前、向后翻按鈕,停止滑動,鼠標離開時隱藏向前、向后翻按鈕,開始滑動  $('.slider-panel, .slider-pre, .slider-next').hover(function() {   stop();   $('.slider-page').show();  }, function() {   $('.slider-page').hide();   start();  });  $('.slider-item').hover(function(e) {   stop();   var preIndex = $(".slider-item").filter(".slider-item-selected").index();   currentIndex = $(this).index();   play(preIndex, currentIndex);  }, function() {   start();  });  $('.slider-pre').unbind('click');  $('.slider-pre').bind('click', function() {   pre();  });  $('.slider-next').unbind('click');  $('.slider-next').bind('click', function() {   next();  });  /**   * 向前翻頁   */  function pre() {   var preIndex = currentIndex;   currentIndex = (--currentIndex + length) % length;   play(preIndex, currentIndex);  }  /**   * 向后翻頁   */  function next() {   var preIndex = currentIndex;   currentIndex = ++currentIndex % length;   play(preIndex, currentIndex);  }  /**   * 從preIndex頁翻到currentIndex頁   * preIndex 整數,翻頁的起始頁   * currentIndex 整數,翻到的那頁   */  function play(preIndex, currentIndex) {   $('.slider-panel').eq(preIndex).fadeOut(500)   .parent().children().eq(currentIndex).fadeIn(1000);   $('.slider-item').removeClass('slider-item-selected');   $('.slider-item').eq(currentIndex).addClass('slider-item-selected');  }  /**   * 開始輪播   */  function start() {   if(!hasStarted) {   hasStarted = true;   interval = setInterval(next, t);   }  }  /**   * 停止輪播   */  function stop() {   clearInterval(interval);   hasStarted = false;  }  //開始輪播  start();  }); </script> </head> <body>  <div class="slider">  <ul class="slider-main">   <li class="slider-panel">   <a href="http://www.survivalescaperooms.com" target="_blank"><img alt="關注武林網" title="關注武林網" src="images/1.jpg"></a>   </li>   <li class="slider-panel">   <a href="http://www.survivalescaperooms.com" target="_blank"><img alt="關注武林網" title="關注武林網" src="images/2.jpg"></a>   </li>   <li class="slider-panel">   <a href="http://www.survivalescaperooms.com" target="_blank"><img alt="關注武林網" title="關注武林網" src="images/3.jpg"></a>   </li>   <li class="slider-panel">   <a href="http://www.survivalescaperooms.com" target="_blank"><img alt="關注武林網" title="關注武林網" src="images/4.jpg"></a>   </li>  </ul>  <div class="slider-extra">   <ul class="slider-nav">   <li class="slider-item">1</li>   <li class="slider-item">2</li>   <li class="slider-item">3</li>   <li class="slider-item">4</li>   </ul>   <div class="slider-page">   <a class="slider-pre" href="javascript:;;"><</a>   <a class="slider-next" href="javascript:;;">></a>   </div>  </div>  </div> </body> </html>

至此一個簡單的jquery輪播效果就完成了,當然還有很多需要改進的地方。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 砀山县| 县级市| 吴江市| 孟州市| 水城县| 浏阳市| 英德市| 泰和县| 墨玉县| 武汉市| 麦盖提县| 贡觉县| 鹿泉市| 安阳县| 雅江县| 漳平市| 平南县| 塘沽区| 酒泉市| 屯昌县| 丰顺县| 库伦旗| 扶风县| 汨罗市| 伊宁县| 大丰市| 甘泉县| 勃利县| 丰都县| 邵武市| 东乡族自治县| 文安县| 平阳县| 禹州市| 高邮市| 贡嘎县| 台南市| 关岭| 台北县| 积石山| 福海县|