JQ轮播图

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
*{
margin: 0;
padding: 0;
border: 0;
}
li{
list-style: none;
}
#box{
width: 600px;
height: 300px;
margin: 100px auto;
overflow: hidden;
border: 10px solid blue;
position: relative;
}
#list1{
width: 5000px;
height: 300px;
position: absolute;
left: 0;
top: 0;
}
img{
width: 600px;
height: 300px;
}
#list1 li{
float: left;
height: 300px;
width: 600px;
}
#list2{
width: 100px;
height: 20px;
position: absolute;
right: 30px;
bottom: 30px;
}
#list2 li{
float: left;
height: 18px;
border: 1px solid black;
width: 18px;
line-height: 18px;
text-align: center;
background: yellow;
margin-right: 5px;
cursor: pointer;
}
#first,#last{
height: 20px;
width: 50px;
cursor: pointer;
background: yellowgreen;
position: absolute;
top: 140px;
}
#first{
left: 20px;
}
#last{
right: 20px;
}
#list2 .active{
background: red;
}
</style>
<script src="js/jquery-1.12.3.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="box">
<ul id="list1">
<li><img src="img/b1.jpg"</li>
<li><img src="img/b2.jpg"</li>
<li><img src="img/b3.jpg"</li>
<li><img src="img/b4.jpg"</li>
</ul>
<ul id="list2">
<li class="active">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<div id="first">
<span>上一页</span>
</div>
<div id="last">
下一页
</div>
</div>
<script type="text/javascript">
$(function(){
var ul1=$("#list1");
var ul2=$("#list2");
var li1=$("#list1 li");
var li2=$("#list2 li");
//复制第一张图到最后
li1.first().clone().appendTo(ul1);
var size=$("#list1 li").size();

//自动轮播
var i=0;//记录图片下标
var timer=setInterval(function(){
i++;
move()
},2000);
//移动的函数
function move(){
//如果i<0(左边界)
if(i<0){
i=size-2;//即将移动到第四张图
ul1.css("left",-(size-1)*600)//瞬间移动到第五张图
}

//如果i超出了图片总量
if(i==size){
i=1;//即将移动到第二张图
ul1.css("left",0)//瞬间移动到第一张图
}

//移动到i张图
ul1.stop().animate({left:-i*600},500);

//改变ul2按钮的状态
li2.eq(i).removeClass().addClass("active").siblings().removeClass("active");
if(i==size-1){
li2.eq(0).removeClass().addClass(‘active‘).siblings().removeClass("active");
}
}

//上一页
$("#first").click(function(){
i--;
move();
});

//下一页
$("#last").click(function(){
i++;
move();
});

//li2上面的按钮
li2.hover(function(){
var index = $(this).index();
//console.log(index);
i = index;
move();
})

//移入box, 移出box
$("#box").hover(function(){
//移入, 关闭定时器
clearInterval(timer);
},
function(){
//移出, 重新开启定时器
timer = setInterval(function(){
i++;
move();
}, 2000);
})
})
</script>
</body>
</html>

时间: 2025-01-11 21:24:33

JQ轮播图的相关文章

jq轮播图支持ie7

用过一些轮播框架  但是有的不正常ie7 所以就自己找资料写了一个 代码不粗糙的 <!DOCTYPE html><html><head><title>轮播图支持ie7依赖jq</title><meta charset="utf-8" /><script src="http://libs.baidu.com/jquery/1.7.2/jquery.min.js"></script

jq轮播图插件

/* * 使用说明  *    *   1:需要提供一个标签   *   2:lis:图片的个数 *   3:轮播图的大小 width ,height *   4:图片的地址imgs[0].carouselImg[0] 这是本人的地址, $('#mainCarousel').jdCarousel({lis:7,width:800,height:340,          imgSrc:[                 imgs[0].carouselImg[0],               

最简单的jq轮播图

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>轮播图</title> 6 <style> 7 .img1, 8 .img2, 9 .img3 { 10 width: 1200px; 11 height: 350px; 12 font-size: 30px; 13 } 14

JQ轮播图自动轮播效果及bug解决

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <style type="text/css"> 7 *{margin:0;padding:0;} 8 #box{width:600px;height:400px;margin:0 auto;position:relative

jq 轮播图

<style> #focus{width:500px;height:200px;overflow:hidden;/*用一个div把图片包含设置超出范围隐藏*/} </style> <div id="focus"> <img src="xx.jpg" width="500" height="200"> <img src="xx.jpg" width=&qu

jq 轮播图 上下自动滚动

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

Javascript知识汇总------手写jq轮播图插件(2018-04-23 17:16)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

Jquery 实现轮播图

jq 轮播图 function banner_show(){ var left_btn = $("#banner_tag_left"); //获取左侧单击按钮 var right_btn = $("#banner_tag_right"); //获取右侧点击按钮 var Owidth = $("#banner ul li").width(); //获取单个图片宽度 var Oindex = $("#banner ul li");

用原生的javascript 实现一个无限滚动的轮播图

说一下思路:和我上一篇博客中用JQ去写的轮播图有相同点和不同点 相同点: 首先页面布局是一样的 同样是改变.inner盒子的位置去显示不同的图片 不同点: 为了实现无限滚动需要多添加两张重复的图片 左右切换和前面的方法有所不同,前面是获取当前的索引值乘以-600px当做位移距离,现在是需要获取当前.inner的位置来加上或者减去-600来实现 下面来一步步的去实现轮播图: 首先是html <!DOCTYPE html> <html lang="en"> <