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

Jquery代碼實(shí)現(xiàn)圖片輪播效果(一)

 更新時(shí)間:2015年08月12日 14:58:02   作者:qq791967024  
經(jīng)理交給我一個(gè)網(wǎng)站新聞資訊網(wǎng)頁開發(fā)的活兒,對(duì)于我這樣的java程序員,沒有接觸過網(wǎng)頁設(shè)計(jì)這么高端的東東,該怎么搞呢,去度娘那搜索到不少結(jié)果,而且很大部分都是用jquery做的,于是根據(jù)自己的一些的理解,提供了這篇jquery輪播效果的講解,有需要的朋友可以來參考下

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

在線演示         下載源碼

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

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

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

下面是整體的代碼:

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, //是否已經(jīng)開始輪播 
  t = 3000; //輪播時(shí)間間隔 
 length = $('.slider-panel').length; 
 //將除了第一張圖片隱藏 
 $('.slider-panel:not(:first)').hide(); 
 //將第一個(gè)slider-item設(shè)為激活狀態(tài) 
 $('.slider-item:first').addClass('slider-item-selected'); 
 //隱藏向前、向后翻按鈕 
 $('.slider-page').hide(); 
 //鼠標(biāo)上懸時(shí)顯示向前、向后翻按鈕,停止滑動(dòng),鼠標(biāo)離開時(shí)隱藏向前、向后翻按鈕,開始滑動(dòng) 
 $('.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 整數(shù),翻頁的起始頁 
  * currentIndex 整數(shù),翻到的那頁 
  */ 
 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://m.fzitv.net" target="_blank"><img alt="關(guān)注腳本之家" title="關(guān)注腳本之家" src="images/1.jpg"></a> 
  </li> 
  <li class="slider-panel"> 
  <a href="http://m.fzitv.net" target="_blank"><img alt="關(guān)注腳本之家" title="關(guān)注腳本之家" src="images/2.jpg"></a> 
  </li> 
  <li class="slider-panel"> 
  <a href="http://m.fzitv.net" target="_blank"><img alt="關(guān)注腳本之家" title="關(guān)注腳本之家" src="images/3.jpg"></a> 
  </li> 
  <li class="slider-panel"> 
  <a href="http://m.fzitv.net" target="_blank"><img alt="關(guān)注腳本之家" title="關(guān)注腳本之家" 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>

至此一個(gè)簡(jiǎn)單的jquery輪播效果就完成了,當(dāng)然還有很多需要改進(jìn)的地方。

相關(guān)文章

最新評(píng)論

洱源县| 新蔡县| 平远县| 民和| 岳普湖县| 蒙城县| 中方县| 咸丰县| 泸州市| 龙山县| 永安市| 绥芬河市| 微山县| 夏邑县| 兰考县| 克什克腾旗| 航空| 凯里市| 汝阳县| 高邑县| 会理县| 舞钢市| 贡山| 齐河县| 恭城| 靖江市| 财经| 黄梅县| 合作市| 三台县| 辽阳市| 雷波县| 哈尔滨市| 大竹县| 红桥区| 建瓯市| 辉县市| 波密县| 蛟河市| 社旗县| 宜州市|