A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 编程开发 > 网站开发 > jquery图片轮播特效代码分享

jquery图片轮播特效代码分享

时间:2015-09-15 17:01作者:yezheng人气:495

本文实例讲述了jquery图片轮播特效。分享给大家供大家参考。具体如下:

这是一款仿淘宝首页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超精致图片轮播幻灯片特效代码,希望大家可以喜欢,并应用到实践中。

标签jquery,图片,轮播,特效,代码,分享,本文,实例,讲述

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号