成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 基于JQuery實現圖片輪播效果(焦點圖)
全站頭部文字 我要出現在這里
基于JQuery實現圖片輪播效果(焦點圖) 766 2024-03-12   

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

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

效果圖如下:

查看圖片

Html代碼如下:

<html>
<head>
 <meta charset="utf-8">
 <title>banner圖</title>
 <link  rel="stylesheet"/>
 <script src="http://www.gimoo.net/t/1903/js/jquery-1.9.1.min.js"></script>
 <script src="http://www.gimoo.net/t/1903/js/common.js"></script>
</head>
<body>
 <div class="wrap">
 <div class="banner">
  <div class="bannerCon">
  <ul class="imgList">
   <li><a ><img src="http://www.gimoo.net/t/1903/images/banner01.jpg" alt=""/></a></li>
   <li><a ><img src="http://www.gimoo.net/t/1903/images/banner02.jpg" alt=""/></a></li>
   <li><a ><img src="http://www.gimoo.net/t/1903/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"><</span> 
  <span class="pre-nex next">></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+的都沒問題的。

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

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



主站蜘蛛池模板: 那些年电影| 浙江卫视节目在线观看直播| 画江湖之不良人7 2024| 川岛丽| 爱情公寓大电影免费播放完整版| 荒笛子简谱| 1769视频在线播放免费观看| 成都屏蔽机柜厂| 一夜风流| 天地争霸美猴王在线观看| 实验室火灾报警电铃响时应当| 黄视频免费看网站| 蛇魔女大闹都市| 夜魔3| 李美淑主演的师生恋电影在线观看| 林栋浦| 默读车| 爱情买卖网站 电影| 汉宣帝40集电视剧叫什么名| 家庭琐事电影| 学校要的建档立卡证明图片| 麻美由真电影| 浪人电影在线观看完整版免费| 烽火流金电视剧| jjdd| 机智的上半场 电视剧| 萱草花合唱谱二声部| 姬他演过的电视剧和电影| 比基尼诱惑| 电影电车| 手机忘记开机密码了怎么解开| 五年级上数学第一单元试卷| 好家伙豆瓣| 许多组织都有自己的价值标准和行为理念 | 改变自己吉他谱| 饮料超人| 衣女裸体男 waxing| 初三化学试卷| 三年片电影| 敏感姬| 一夜惊喜 电影|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103