JQ实现轮播
来源:互联网 发布:js实现点击重置按钮 编辑:程序博客网 时间:2024/06/05 10:52
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jquery轮播</title>
<style>
*{padding: 0;margin: 0;}
#wrap{width: 100%;margin: 10px auto;overflow: hidden;position: relative;}
#wrap .div_img_b img{width: 100%;float: left;display: none;}
#wrap .div_img_b img.on{display: block;}
#wrap .div_span_s{height: 30px;position: absolute;bottom: 10px;margin: 10px;left: 45%;}
#wrap .div_span_s span{width: 20px;height: 20px;background: #fff;border-radius: 50%;float: left;display: inline-block;margin-right: 10px;cursor: pointer;}
#wrap .div_span_s span.on{background: red;}
#wrap .click_btn{color: red;position: absolute;top: 43%;background: #FFFFFF;opacity: 0.4;height: 60px;width: 40px;line-height: 60px;text-align: center;}
#pre{left: 0;}
#next{right: 0;}
</style>
</head>
<body>
<div id="wrap">
<div class="div_img_b">
<img class="on" src="images/lifestyle---sunglasses-1502708575.jpg" />
<img src="images/lifestyle---women-fashion-1502708541.jpg"/>
<img src="images/lifestyle---women-fashion-1502764307.jpg" />
</div>
<div class="div_span_s">
<span class="on"></span>
<span></span>
<span></span>
</div>
<a href="#" class="click_btn" id="pre"></a>
<a href="#" class="click_btn" id="next"></a>
</div>
</body>
<script src="js/jquery-3.2.1.min.js"></script>
<script>
var div_span_sLength = $(".div_span_s span").length;
var index = 0;
var timer;
$(".div_span_s span").click(function() {
$(this).addClass("on").siblings().removeClass("on");
index = $(this).index();
$(".div_img_b img").eq(index).addClass("on").siblings().removeClass("on");
})
//点击上张,下张图片显示
$("#next").click(function() {
index++;
if(index >= div_span_sLength) {
index = 0;
}
common();
})
$("#pre").click(function() {
index--;
if(index < 0) {
index = div_span_sLength - 1;
}
common();
})
//自动轮播
timer = setInterval("setIntervalTimer()", 2000);
//轮播定时方法
function setIntervalTimer() {
index++;
if(index >= div_span_sLength) {
index = 0;
}
common();
}
//鼠标离开自动轮播
$("#wrap").mouseleave(function() {
timer = setInterval("setIntervalTimer()", 2000);
$("#pre").hide();
$("#next").hide();
})
//鼠标移上去停止自动轮播
$("#wrap").mouseover(function() {
clearInterval(timer);
$("#pre").show();
$("#next").show();
})
//共用代码
function common() {
$(".div_span_s span").eq(index).addClass("on").siblings().removeClass("on");
$(".div_img_b img").eq(index).addClass("on").siblings().removeClass("on");
}
//页面加载完默认左右箭头隐藏
$(function() {
$("#pre").hide();
$("#next").hide();
})
</script>
</html>
<html>
<head>
<meta charset="UTF-8">
<title>jquery轮播</title>
<style>
*{padding: 0;margin: 0;}
#wrap{width: 100%;margin: 10px auto;overflow: hidden;position: relative;}
#wrap .div_img_b img{width: 100%;float: left;display: none;}
#wrap .div_img_b img.on{display: block;}
#wrap .div_span_s{height: 30px;position: absolute;bottom: 10px;margin: 10px;left: 45%;}
#wrap .div_span_s span{width: 20px;height: 20px;background: #fff;border-radius: 50%;float: left;display: inline-block;margin-right: 10px;cursor: pointer;}
#wrap .div_span_s span.on{background: red;}
#wrap .click_btn{color: red;position: absolute;top: 43%;background: #FFFFFF;opacity: 0.4;height: 60px;width: 40px;line-height: 60px;text-align: center;}
#pre{left: 0;}
#next{right: 0;}
</style>
</head>
<body>
<div id="wrap">
<div class="div_img_b">
<img class="on" src="images/lifestyle---sunglasses-1502708575.jpg" />
<img src="images/lifestyle---women-fashion-1502708541.jpg"/>
<img src="images/lifestyle---women-fashion-1502764307.jpg" />
</div>
<div class="div_span_s">
<span class="on"></span>
<span></span>
<span></span>
</div>
<a href="#" class="click_btn" id="pre"></a>
<a href="#" class="click_btn" id="next"></a>
</div>
</body>
<script src="js/jquery-3.2.1.min.js"></script>
<script>
var div_span_sLength = $(".div_span_s span").length;
var index = 0;
var timer;
$(".div_span_s span").click(function() {
$(this).addClass("on").siblings().removeClass("on");
index = $(this).index();
$(".div_img_b img").eq(index).addClass("on").siblings().removeClass("on");
})
//点击上张,下张图片显示
$("#next").click(function() {
index++;
if(index >= div_span_sLength) {
index = 0;
}
common();
})
$("#pre").click(function() {
index--;
if(index < 0) {
index = div_span_sLength - 1;
}
common();
})
//自动轮播
timer = setInterval("setIntervalTimer()", 2000);
//轮播定时方法
function setIntervalTimer() {
index++;
if(index >= div_span_sLength) {
index = 0;
}
common();
}
//鼠标离开自动轮播
$("#wrap").mouseleave(function() {
timer = setInterval("setIntervalTimer()", 2000);
$("#pre").hide();
$("#next").hide();
})
//鼠标移上去停止自动轮播
$("#wrap").mouseover(function() {
clearInterval(timer);
$("#pre").show();
$("#next").show();
})
//共用代码
function common() {
$(".div_span_s span").eq(index).addClass("on").siblings().removeClass("on");
$(".div_img_b img").eq(index).addClass("on").siblings().removeClass("on");
}
//页面加载完默认左右箭头隐藏
$(function() {
$("#pre").hide();
$("#next").hide();
})
</script>
</html>
阅读全文
0 0
- jq实现轮播
- JQ实现轮播
- jq 实现无缝轮播
- 用jq实现无限轮播
- 实现利用jq图片点击轮播
- 如何用jq实现图片轮播
- 淡入淡出背景轮播 jq实现
- jq实现无缝隙轮播
- JQ无限轮播
- HTML+CSS+JQ实现图片轮播效果
- jq + css 实现简单的图片轮播效果
- jq编写轮播插件
- jq写无缝轮播
- jq简单轮播效果
- jq实现图片轮播:圆形焦点+左右控制+自动轮播
- jq Banner轮播选项卡
- 用jq去完成无缝轮播
- jq实现图片的轮播,以及图片的等比例缩放
- SpringMVC中的@InitBinder标签
- a label can only be part of a statement and a declaration is not a statement
- qt5文件读写的简单用法
- Android高效加载大图、多图解决方案,有效避免程序OOM
- Spring之IOC、AOP的理解
- JQ实现轮播
- docker centos redis 基础常用命令
- 【PAT 1004 Acute Stroke (30)】& dfs
- 【PAT】【Advanced Level】1095. Cars on Campus (30)
- BeautifulSoup库中find_all()方法
- 2017最新java学习大全
- Silver Cow Party
- Retrofit和Rxjava的简单了解
- tf-idf:sklearn中TfidfVectorizer使用