欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于JQuery實現(xiàn)圖片輪播效果(焦點圖)

 更新時間:2016年02月02日 10:38:31   作者:子純不語  
這篇文章主要為大家詳細介紹了基于JQuery實現(xiàn)圖片輪播效果,利用Jquery制作焦點圖左右輪播特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

自己寫了一個純jq形式的橫向輪播焦點圖,可點擊小圓點或者左右按鈕進行切換,屬于定寬類型。改成自適應寬度的也不難,將css里面的bannerCon寬度改為百分比,再在js里面將ul和li的寬度跟隨父級容器的寬度變化即可,需要用到$(window).resize。

兼容到IE6+以上瀏覽器,有輪播速度和切換間隔兩個參數(shù)可以改。

效果圖如下:

Html代碼如下:

<html>
<head>
 <meta charset="utf-8">
 <title>banner圖</title>
 <link href="css/style.css" rel="stylesheet"/>
 <script src="js/jquery-1.9.1.min.js"></script>
 <script src="js/common.js"></script>
</head>
<body>
 <div class="wrap">
 <div class="banner">
 <div class="bannerCon">
 <ul class="imgList">
  <li><a href="#"><img src="images/banner01.jpg" alt=""/></a></li>
  <li><a href="#"><img src="images/banner02.jpg" alt=""/></a></li>
  <li><a href="#"><img src="images/banner03.jpg" alt=""/></a></li>
 </ul>
 <ul class="btnList clearfix">
  <li class="cur"><span></span></li>
  <li><span></span></li>
  <li><span></span></li>
 </ul>
 <span class="pre-nex prev">&lt;</span> 
 <span class="pre-nex next">&gt;</span> 
 </div>
 </div>
 </div>
</body>
</html>

Css樣式如下:

@charset "utf-8";
/* 簡單reset */
body, p, ul, ol, li {
 margin: 0;
 padding: 0;
}
ul, ol {
 list-style: none;
}
img { border:none; }
a,button{ outline: none; }
.clearfix:after {
 visibility: hidden;
 display: block;
 font-size: 0;
 content: " ";
 clear: both;
 height: 0;
} 
/* 具體樣式 */
.banner {
 position: relative;
 height: 400px;
 overflow: hidden;
}
.banner .bannerCon {
 position: absolute;
 top: 0;
 left: 50%;
 width: 800px;
 height: 400px;
 margin-left: -400px;
 overflow: hidden;
}
.bannerCon .imgList {
 position: absolute;
 top: 0;
 left: 0;
 width: 99999px;
 height: 400px;
}
.bannerCon .imgList li {
 float: left;
 width: 800px;
 height: 400px;
}
.bannerCon .imgList li a {
 position: relative;
 display: block;
 height: 100%;
}
.bannerCon .imgList li img {
 width: 800px;
 height: 400px;
}
.bannerCon .pre-nex {
 display: none;
 position: absolute;
 top: 50%;
 width: 40px;
 height: 60px;
 margin-top: -40px;
 font: bold 40px/60px Simsun;
 color: #ccc;
 text-align: center;
 border:none;
 background: rgba(0,0,0,.30);
 filter:progid:DXImageTransform.Microsoft.Gradient(startColorStr=#4c000000, endColorStr=#4c000000);
 cursor: pointer;
 z-index: 3;
}
.bannerCon .pre-nex.show { display: inline-block; }
.bannerCon .prev { left: 13%; }
.bannerCon .next { right: 13%; }
.bannerCon .btnList {
 position: absolute;
 left: 0;
 bottom: 20px;
 width: 100%;
 height: 12px;
 text-align:center;
 z-index: 2;
 _overflow: hidden;
}
.bannerCon .btnList li { display: inline; }
.bannerCon .btnList li span {
 display: inline-block;
 width: 12px;
 height: 12px;
 margin: 0 5px;
 border-radius: 6px;
 background-color:#14829e;
 cursor: pointer;
}
.bannerCon .btnList li.cur span { background-color: #f30; }

Js代碼如下:

//加載在文本讀取之后的js語句 開始 =============================================================
 function Scroll(obj,speed,interval){ //父級容器,輪播速度,切換間隔
 $("."+obj).each(function(){
  var $box = $(this),
  $imgUl = $box.children(".imgList"),
  $imgLi = $imgUl.children("li"),
  $btnUl = $box.children(".btnList"),
  $btnLi = $btnUl.children("li"),
  $btnPreNex = $box.children(".pre-nex"),
  $btnPre = $box.children(".prev"),
  $btnNex = $box.children(".next"),
  n = $imgLi.length,
  width = $imgLi.width(),
  left = parseFloat($imgUl.css("left")),
  k = 0,
  Player;
  $imgUl.css("width",n*width);
  function scroll(){  //輪播事件
  $imgUl.stop().animate({left:-width},speed,function(){
   k += 1;
   $imgUl.css("left",0);
   $imgUl.children("li:first").appendTo($(this));
   $btnLi.removeClass('cur');
   if(k >= n){
   k = 0;
   }
   $btnUl.children("li").eq(k).addClass('cur');  
  });
  }
  $btnLi.click(function(){  //小圓點點擊事件
  var index = $btnLi.index(this); 
  $(this).addClass('cur').siblings("li").removeClass('cur');
  if(index >= k){
   var dif = index-k;
   left = -dif*width;
   $imgUl.stop().animate({left:left},speed,function(){
   $imgUl.css("left",0);
   $imgUl.children("li:lt("+dif+")").appendTo($imgUl); 
   });
  }
  else{
   var j = n-(k-index);
   $imgUl.css("left",(index-k)*width);
   $imgUl.children("li:lt("+j+")").appendTo($imgUl);
   $imgUl.stop().animate({left:0},speed); 
  }
  k = index;
  }); 
  $btnPreNex.click(function(){ //左右按鈕點擊事件
  var index = $btnLi.index(this); 
  if($(this).hasClass('next')){
   if(!$imgUl.is(":animated")){
   k += 1;
   $imgUl.animate({left:-width},speed,function(){
    $imgUl.css("left",0);
    $imgUl.children("li:first").appendTo($(this));
    if(k >= n){
    k = 0;
    }
    $btnUl.children("li").removeClass('cur').eq(k).addClass('cur');
   });
   }
  }
  else {
   if(!$imgUl.is(":animated")){
   k += -1;
   $imgUl.css("left",-width);
   $imgUl.children("li:last").prependTo($imgUl);
   $imgUl.stop().animate({left:0},speed);
   if(k < 0){
    k = n-1;
   }
   $btnUl.children("li").removeClass('cur').eq(k).addClass('cur');
   }
  }
  }); 
  $box.hover(   //鼠標移入、移出事件
  function(){
   clearInterval(Player);
   $btnPreNex.addClass('show');
  },
  function(){
   Player = setInterval(function(){scroll()},interval);
   $btnPreNex.removeClass('show');
  }
  );
  Player = setInterval(function(){scroll()},interval);
 });
 } 
 $(function () {    //讀取輪播事件
 Scroll("bannerCon",600,4000);
 }); 

注意加載一下jq庫,我用的是1.9.1的,其實1.7+的都沒問題的。

更多精彩內(nèi)容大家還可以參考《jQuery焦點圖特效匯總》進行學習,希望大家喜歡。

更多關于輪播圖效果的專題,請點擊下方鏈接查看學習

javascript圖片輪播效果匯總

jquery圖片輪播效果匯總

Bootstrap輪播特效匯總

以上就是本文的全部內(nèi)容,希望能夠幫助大家。

相關文章

  • jQuery simplePage+AJAX plus分頁插件用法實例

    jQuery simplePage+AJAX plus分頁插件用法實例

    這篇文章主要介紹了jQuery simplePage+AJAX plus分頁插件用法,結合實例形式分析了jQuery基于extend擴展實現(xiàn)分頁插件的具體技巧,需要的朋友可以參考下
    2016-02-02
  • 自己動手制作基于jQuery的Web頁面加載進度條插件

    自己動手制作基于jQuery的Web頁面加載進度條插件

    進度條插件在GitHub上多種多樣數(shù)量繁多,這總結出頁面進度條插件的實現(xiàn)要點,來教大家自己動手制作基于jQuery的Web頁面加載進度條插件
    2016-06-06
  • jQuery三級下拉列表導航菜單代碼分享

    jQuery三級下拉列表導航菜單代碼分享

    這篇文章主要為大家詳細介紹了jQuery三級下拉列表導航菜單,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-08-08
  • 25個非常棒的jQuery滑塊插件和教程小結

    25個非常棒的jQuery滑塊插件和教程小結

    圖像滑塊和幻燈片效果,已成為網(wǎng)頁設計的基本要素。它們以有趣的方式展示視覺內(nèi)容。如果你一直想知道這是如何實現(xiàn)的,那么這里的25個非常棒的 jQuery 圖片滑塊制作教程將幫助您實現(xiàn)這種效果
    2011-09-09
  • jquery $.each() 使用小探

    jquery $.each() 使用小探

    jquery each想必大家對此并不陌生吧,它的使用范圍還是比較廣泛的,下面與大家分享個示例來介紹jquery each的使用方法,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-08-08
  • jquery1.9 下檢測瀏覽器類型和版本的方法

    jquery1.9 下檢測瀏覽器類型和版本的方法

    本文為大家介紹下jquery1.9 下如何檢測瀏覽器類型和版本,下面有個不錯的示例,大家可以參考下
    2013-12-12
  • jQuery Validate表單驗證插件 添加class屬性形式的校驗

    jQuery Validate表單驗證插件 添加class屬性形式的校驗

    這篇文章主要介紹了jQuery Validate表單驗證插件,在class屬性中添加校驗規(guī)則進行簡單的校驗,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • jQuery實現(xiàn)鼠標拖動div改變位置、大小的實踐

    jQuery實現(xiàn)鼠標拖動div改變位置、大小的實踐

    這篇文章主要介紹了jQuery實現(xiàn)鼠標拖動div改變位置、大小的實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • jQuery extend()詳解及簡單實例

    jQuery extend()詳解及簡單實例

    這篇文章主要介紹了jQuery extend()詳解及簡單實例的相關資料,需要的朋友可以參考下
    2017-05-05
  • 基于jquery的固定表頭和列頭的代碼

    基于jquery的固定表頭和列頭的代碼

    基于jquery的固定表頭和列頭的代碼,需要的朋友可以參考下
    2012-05-05

最新評論