首頁  >  文章  >  web前端  >  jquery圖片輪播特效代碼分享_jquery

jquery圖片輪播特效代碼分享_jquery

WBOY
WBOY原創
2016-05-16 15:39:031387瀏覽

本文實例講述了jquery圖片輪播特效。分享給大家供大家參考。具體如下:
這是一款仿淘寶首頁jquery輪播焦點圖,基於jquery實現仿淘寶網首頁正中間小焦點圖特效。
運作效果圖:         -------------------查看效果 下載原始碼----------- --------

小提示:瀏覽器中如果無法正常運作,可以嘗試切換瀏覽模式。
為大家分享的jquery圖片輪播特效代碼如下

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>仿淘宝首页jquery轮播焦点图</title>
<style>
body,ul,ol,li,p,h1,h2,h3,h4,h5,h6,form,fieldset,table,td,img,div,dl,dt,dd,input{margin:0;padding:0;}
body{font-size:12px;}
img{border:none;}
li{list-style:none;}
input,select,textarea{outline:none;}
textarea{resize:none;}
a{text-decoration:none;}

/*清浮动*/
.clearfix:after{content:"";display:block;clear:both;}
.clearfix{zoom:1;}
.banner{width:520px; height:280px; position:relative; overflow:hidden;}
.banner-btn{ display:none;}
.banner-btn a{ display:block; line-height:40px; position:absolute;top:120px; width:40px; height:40px;background-color: #000; opacity:0.3; filter:alpha(opacity=30) color: rgb(255, 255, 255);overflow: hidden; z-index:4;}
.prevBtn{left:5px;}
.nextBtn{right:5px;}
.banner-img{ font-size:0; *word-spacing:-1px;/* IE6、7 */ letter-spacing: -3px; position:relative;}
.banner-img li{ display:inline-block;*display:inline;*zoom:1;/* IE6、7 */ vertical-align: top; letter-spacing: normal;word-spacing: normal; font-size:12px;}
.banner i{ background:url(http://gtms01.alicdn.com/tps/i1/T1szNBFzlmXXX8QSDI-400-340.png) no-repeat; width: 15px;height: 23px; cursor:pointer;margin: 8px 0 0 12px; display:block;}
.banner .nextBtn i{ background-position:-200px -24px;}
.banner .prevBtn i{ background-position:-200px 0px;}

.banner-circle{ position:absolute; left:50%; bottom: 15px;height: 13px;text-align: center;font-size: 0;border-radius: 10px; background:rgba(255,255,255,0.3); filter:alpha(opacity:30); }
.banner-circle li{ border-radius: 10px; margin:2px; display: inline-block; display: -moz-inline-stack; vertical-align: middle;zoom: 1; }
.banner-circle li a{ display: block;padding-top: 9px;width: 9px;height: 0;border-radius: 50%; background: #B7B7B7;overflow: hidden;}
.banner-circle .selected a{ background:#F40; }
</style>

<script src="js/jquery.min.js">
</script>

<script>
$(function(){
  var $banner=$('.banner');
  var $banner_ul=$('.banner-img');
  var $btn=$('.banner-btn');
  var $btn_a=$btn.find('a')
  var v_width=$banner.width();
  
  var page=1;
  
  var timer=null;
  var btnClass=null;

  var page_count=$banner_ul.find('li').length;//把这个值赋给小圆点的个数
  
  var banner_cir="<li class='selected' href='#'><a></a></li>";
  for(var i=1;i<page_count;i++){
    //动态添加小圆点
    banner_cir+="<li><a href='#'></a></li>";
    }
  $('.banner-circle').append(banner_cir);
  
  var cirLeft=$('.banner-circle').width()*(-0.5);
  $('.banner-circle').css({'marginLeft':cirLeft});
  
  $banner_ul.width(page_count*v_width);
  
  function move(obj,classname){
    //手动及自动播放
  if(!$banner_ul.is(':animated')){
    if(classname=='prevBtn'){
      if(page==1){
          $banner_ul.animate({left:-v_width*(page_count-1)});
          page=page_count; 
          cirMove();
      }
      else{
          $banner_ul.animate({left:'+='+v_width},"slow");
          page--;
          cirMove();
      }  
    }
    else{
      if(page==page_count){
          $banner_ul.animate({left:0});
          page=1;
          cirMove();
        }
      else{
          $banner_ul.animate({left:'-='+v_width},"slow");
          page++;
          cirMove();
        }
      }
    }
  }
  
  function cirMove(){
    //检测page的值,使当前的page与selected的小圆点一致
    $('.banner-circle li').eq(page-1).addClass('selected')
                        .siblings().removeClass('selected');
  }
  
  $banner.mouseover(function(){
    $btn.css({'display':'block'});
    clearInterval(timer);
        }).mouseout(function(){
    $btn.css({'display':'none'});    
    clearInterval(timer);
    timer=setInterval(move,3000);
        }).trigger("mouseout");//激活自动播放

  $btn_a.mouseover(function(){
    //实现透明渐变,阻止冒泡
      $(this).animate({opacity:0.6},'fast');
      $btn.css({'display':'block'});
       return false;
    }).mouseleave(function(){
      $(this).animate({opacity:0.3},'fast');
      $btn.css({'display':'none'});
       return false;
    }).click(function(){
      //手动点击清除计时器
      btnClass=this.className;
      clearInterval(timer);
      timer=setInterval(move,3000);
      move($(this),this.className);
    });
    
  $('.banner-circle li').live('click',function(){
      var index=$('.banner-circle li').index(this);
      $banner_ul.animate({left:-v_width*index},'slow');
      page=index+1;
      cirMove();
    });
});
</script>

</head>

<body>
<div align="center" style="width:516px; margin:0 auto">
<div class="banner">
 <div class="banner-btn">
 <a href="javascript:;" class="prevBtn"><i></i></a>
 <a href="javascript:;" class="nextBtn"><i></i></a>
 </div>
 <ul class="banner-img">
 <li><a href="#"><img src="images/T1B1JYFCpdXXazuKP7-520-280.jpg"></a></li>
 <li><a href="#"><img src="images/T16YtiFE4aXXb1upjX.jpg"></a></li>
 <li><a href="#"><img src="images/T1Oi0oFrFkXXb1upjX.jpg"></a></li>
 <li><a href="#"><img src="images/T1LtlPFppjXXb1upjX.jpg"></a></li>
 <li><a href="#"><img src="images/T1GGJWFvpgXXazuKP7-520-280.jpg"></a></li>
 <li><a href="#"><img src="images/T104hZFBVdXXazuKP7-520-280.jpg"></a></li>
 </ul>
 <ul class="banner-circle"></ul>
</div>
</div>
<div style="text-align:center;margin:50px 0; font:normal 14px/24px 'MicroSoft YaHei';">
</div>
</body>
</html>

以上就是為大家分享的jQuery超精緻圖片輪播投影片特效程式碼,希望大家可以喜歡,並應用在實作上。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn