jQuery无缝轮播
来源:互联网 发布:软件模块间接口 编辑:程序博客网 时间:2024/06/09 19:51
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>无缝轮播</title>
<style>
*{
padding: 0;
margin: 0;
list-style: none;
}
.banner{
margin: 100px auto;
border: 5px solid #000;
width: 550px;
height: 300px;
overflow: hidden;
position: relative;
}
img{
width:550px;
height:300px;
}
.banner .img{
width: 5000px;
position: absolute;
left: 0;
top: 0;
}
.banner .img li{
float: left;
}
.banner .num{
position: absolute;
width: 100%;
bottom: 10px;
left: 0;
text-align: center;
font-size: 0;
}
.banner .num li{
width: 10px;
height: 10px;
background: #888;
border-radius: 50%;
display: inline-block;
margin:0 3px;
cursor: pointer;
}
.banner .num li.on{
background: #f60;
}
.banner .btn{
width: 30px;
height: 50px;
line-height: 50px;
background: rgba(0,0,0,.3);
position: absolute;
top: 50%;
margin-top: -25px;
cursor: pointer;
text-align: center;
font-size: 40px;
font-family: "宋体";
color: #fff;
display: none;
}
.banner:hover .btn{
display:block;
}
.banner .btn_l{
left: 0;
}
.banner .btn_l:hover,.banner .btn_r:hover{
background:rgba(0,0,0,0.5);
}
.banner .btn_r{
right: 0;
}
</style>
</head>
<body>
<div class="banner">
<ul class="img">
<li><a href="#"><img src="img/1.png" alt=""/></a></li>
<li><a href="#"><img src="img/2.png" alt=""/></a></li>
<li><a href="#"><img src="img/3.png" alt=""/></a></li>
<li><a href="#"><img src="img/4.png" alt=""/></a></li>
</ul>
<ul class="num">
<!--<li></li>
<li></li>
<li></li>
<li></li>-->
</ul>
<div class="btn btn_l"><</div>
<div class="btn btn_r">></div>
</div>
<script src="jquery-1.11.3.js"></script>
<script>
$(function(){
var i = 0;
var clone = $('.banner .img li').first().clone();
$('.banner .img ').append(clone);
var size = $('.banner .img li').size();
debugger
for(var j=0;j<size-1;j++){
$('.banner .num').append("<li></li>");
}
$('.num li').first().addClass('on');
//鼠标滑入圆点
$('.banner .num li').hover(function(){
var index = $(this).index();
i = index;
$('.banner .img').stop().animate({left:-index*550},500);
$(this).addClass('on').siblings().removeClass("on");
});
//自动轮播
var t = setInterval(function(){
i++;
move();
},2000);
//对于banner定时器的操作
$('.banner').hover(function(){
clearInterval(t);
},function(){
t = setInterval(function(){
i++;
move();
},2000)
});
function move(){
if(i==size){
$('.banner .img').css({left:0});
i = 1;
}
if(i==-1){
$('.banner .img').css({left:-(size-1)*550});
i = size-1;
}
$('.banner .img').stop().animate({left:-i*550},500);
if(i==size-1){
$('.banner .num li').eq(0).addClass('on').siblings().removeClass("on");
}else {
$('.banner .num li').eq(i).addClass('on').siblings().removeClass("on");
}
}
//向右的按钮
$('.banner .btn_r').click(function () {
i--;
move();
});
//向左的按钮
$('.banner .btn_l').click(function () {
i++;
move();
});
})
</script>
</body>
</html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>无缝轮播</title>
<style>
*{
padding: 0;
margin: 0;
list-style: none;
}
.banner{
margin: 100px auto;
border: 5px solid #000;
width: 550px;
height: 300px;
overflow: hidden;
position: relative;
}
img{
width:550px;
height:300px;
}
.banner .img{
width: 5000px;
position: absolute;
left: 0;
top: 0;
}
.banner .img li{
float: left;
}
.banner .num{
position: absolute;
width: 100%;
bottom: 10px;
left: 0;
text-align: center;
font-size: 0;
}
.banner .num li{
width: 10px;
height: 10px;
background: #888;
border-radius: 50%;
display: inline-block;
margin:0 3px;
cursor: pointer;
}
.banner .num li.on{
background: #f60;
}
.banner .btn{
width: 30px;
height: 50px;
line-height: 50px;
background: rgba(0,0,0,.3);
position: absolute;
top: 50%;
margin-top: -25px;
cursor: pointer;
text-align: center;
font-size: 40px;
font-family: "宋体";
color: #fff;
display: none;
}
.banner:hover .btn{
display:block;
}
.banner .btn_l{
left: 0;
}
.banner .btn_l:hover,.banner .btn_r:hover{
background:rgba(0,0,0,0.5);
}
.banner .btn_r{
right: 0;
}
</style>
</head>
<body>
<div class="banner">
<ul class="img">
<li><a href="#"><img src="img/1.png" alt=""/></a></li>
<li><a href="#"><img src="img/2.png" alt=""/></a></li>
<li><a href="#"><img src="img/3.png" alt=""/></a></li>
<li><a href="#"><img src="img/4.png" alt=""/></a></li>
</ul>
<ul class="num">
<!--<li></li>
<li></li>
<li></li>
<li></li>-->
</ul>
<div class="btn btn_l"><</div>
<div class="btn btn_r">></div>
</div>
<script src="jquery-1.11.3.js"></script>
<script>
$(function(){
var i = 0;
var clone = $('.banner .img li').first().clone();
$('.banner .img ').append(clone);
var size = $('.banner .img li').size();
debugger
for(var j=0;j<size-1;j++){
$('.banner .num').append("<li></li>");
}
$('.num li').first().addClass('on');
//鼠标滑入圆点
$('.banner .num li').hover(function(){
var index = $(this).index();
i = index;
$('.banner .img').stop().animate({left:-index*550},500);
$(this).addClass('on').siblings().removeClass("on");
});
//自动轮播
var t = setInterval(function(){
i++;
move();
},2000);
//对于banner定时器的操作
$('.banner').hover(function(){
clearInterval(t);
},function(){
t = setInterval(function(){
i++;
move();
},2000)
});
function move(){
if(i==size){
$('.banner .img').css({left:0});
i = 1;
}
if(i==-1){
$('.banner .img').css({left:-(size-1)*550});
i = size-1;
}
$('.banner .img').stop().animate({left:-i*550},500);
if(i==size-1){
$('.banner .num li').eq(0).addClass('on').siblings().removeClass("on");
}else {
$('.banner .num li').eq(i).addClass('on').siblings().removeClass("on");
}
}
//向右的按钮
$('.banner .btn_r').click(function () {
i--;
move();
});
//向左的按钮
$('.banner .btn_l').click(function () {
i++;
move();
});
})
</script>
</body>
</html>
阅读全文
0 0
- jQuery无缝轮播
- jQuery无缝轮播
- jquery 无缝轮播
- jQuery制作无缝轮播
- jquery实现无缝轮播
- jquery实现无缝图片轮播
- jquery自动无缝轮播代码
- jquery广告无缝轮播代码实例
- jquery实现轮播图的无缝轮播
- 无缝轮播切换
- 图片无缝轮播
- 无缝轮播
- 无缝轮播
- 无缝轮播
- js无缝轮播
- 无缝轮播图片
- 无缝轮播demo
- 实现无缝轮播
- java session的监听微解
- RDD转换成DataFrame的两种方法
- Flume Source 实例
- (1)spring
- java 自我知识总结(六) 栈 堆 队列
- jQuery无缝轮播
- C++程序调包含TensorFlow代码的Python脚本出错问题的解决方案
- JavaScript编程-可选的分号
- HDOJ 1491 Octorber 21st
- PHPqrcode 生成二维码
- s数组与字符串的相互转换方法
- GBDT 学习
- redis 快照 RDB和AOF
- OBIEE12c usage tracking