<div id="container">
<a class="item" href="#"><img src="images/banner1.png"/></a>
<a class="item" href="#"><img src="images/banner2.jpg"/></a>
<a class="item" href="#"><img src="images/banner3.jpg"/></a>
<a class="item" href="#"><img src="images/banner4.jpg"/></a>
<a class="item" href="#"><img src="images/banner5.jpg"/></a>
<div class="btn prev"><</div>
<div class="btn next">></div>
<ul id="tabs">
<li class="tab active"></li>
<li class="tab"></li>
<li class="tab"></li>
<li class="tab"></li>
<li class="tab"></li>
</ul>
</div>
#container{
width:1226px;
height:460px;
position:relative;
overflow:hidden;
border-radius:10px;
}
.item{
position:absolute;
}
#tabs{
position:absolute;
right:30px;
bottom:20px;
}
.tab{
float:left;
margin-right:10px;
width:6px;
height:6px;
border:3px solid rgba(184,178,182,.8);
border-radius:50%;
background:#989196;
cursor:pointer;
}
.active{
background:#fff;
border-color:#999497;
}
.btn{
position:absolute;
top:50%;
margin-top:-35px;
width:40px;
height:70px;
color:#d6d3d5;
font-size:36px;
line-height:70px;
text-align:center;
cursor:pointer;
}
.btn:hover{
background:rgba(127,120,125,0.8);
}
.prev{
position:absolute;
left:235px;
border-radius:0 5px 5px 0;
}
.next{
position:absolute;
right:0;
border-radius:5px 0 0 5px;
}
$(document).ready(function(){
var i = 0 ;
var timer;
//用jquery方法设置第一张图片显示,其余隐藏
$('.item').eq(0).show().siblings('.item').hide();
//调用showTime()函数(轮播函数)
showTime();
//当鼠标经过下面的数字时,触发两个事件(鼠标悬停和鼠标离开)
$('.tab').hover(function(){
//获取当前i的值,并显示,同时还要清除定时器
i = $(this).index();
Show();
clearInterval(timer);
},function(){
//
showTime();
});
//鼠标点击左侧的箭头
$('.prev').click(function(){
clearInterval(timer);
if(i == 0){
i = 5;//注意此时i的值
}
i--;
Show();
showTime();
});
//鼠标点击右侧的箭头
$('.next').click(function(){
clearInterval(timer);
if(i == 4){
i = -1;//注意此时i的值
}
i++;
Show();
showTime();
});
//创建一个showTime函数
function showTime(){
//定时器
timer = setInterval(function(){
//调用一个Show()函数
Show();
i++;
//当图片是最后一张的后面时,设置图片为第一张
if(i==5){
i=0;
}
},2000);
}
//创建一个Show函数
function Show(){
//在这里可以用其他jquery的动画
$('.item').eq(i).fadeIn(300).siblings('.item').fadeOut(300);
//给.tab创建一个新的Class为其添加一个新的样式,并且要在css代码中设置该样式
$('.tab').eq(i).addClass('active').siblings('.tab').removeClass('active');
}
});
Jquery轮播图
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 最近在学习Vue,然后做了一个轮播图,然后想起之前用jQuery做的轮播图,就打算进行一个对比。 jQuery轮播...