Heim > Web-Frontend > js-Tutorial > Hauptteil

jquery图片轮播特效代码分享_jquery

WBOY
Freigeben: 2016-05-16 15:39:03
Original
1350 Leute haben es durchsucht

本文实例讲述了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" alt="jquery图片轮播特效代码分享_jquery" ></a></li>
 <li><a href="#"><img  src="images/T16YtiFE4aXXb1upjX.jpg" alt="jquery图片轮播特效代码分享_jquery" ></a></li>
 <li><a href="#"><img  src="images/T1Oi0oFrFkXXb1upjX.jpg" alt="jquery图片轮播特效代码分享_jquery" ></a></li>
 <li><a href="#"><img  src="images/T1LtlPFppjXXb1upjX.jpg" alt="jquery图片轮播特效代码分享_jquery" ></a></li>
 <li><a href="#"><img  src="images/T1GGJWFvpgXXazuKP7-520-280.jpg" alt="jquery图片轮播特效代码分享_jquery" ></a></li>
 <li><a href="#"><img  src="images/T104hZFBVdXXazuKP7-520-280.jpg" alt="jquery图片轮播特效代码分享_jquery" ></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>
Nach dem Login kopieren

以上就是为大家分享的jQuery超精致图片轮播幻灯片特效代码,希望大家可以喜欢,并应用到实践中。

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!