完整轮播图案例
时间:2021-08-17
本文章向大家介绍完整轮播图案例,主要包括完整轮播图案例使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
padding: 0;
margin: 0;
}
ul,
ol {
list-style: none;
}
.carousel {
position: relative;
width: 880px;
height: 550px;
margin: 50px auto;
}
.pic li {
position: absolute;
left: 0;
top: 0;
display: none;
}
.pic li.current {
display: block;
}
.btn a {
position: absolute;
top: 50%;
margin-top: -40px;
display: block;
width: 80px;
height: 80px;
background-color: rgba(255, 255, 255, 0.3);
text-decoration: none;
text-align: center;
font-size: 60px;
line-height: 80px;
color: #444;
font-family: "SimSun";
}
.btn .left {
left: 10px;
}
.btn .right {
right: 10px;
}
.btn a:hover {
background-color: rgba(255, 255, 255, 0.5);
}
.sub {
position: absolute;
bottom: 10px;
left: 50%;
margin-left: -100px;
display: block;
width: 200px;
height: 40px;
background-color: rgba(255, 255, 255, 0.3);
border-radius: 20px;
}
.sub li {
float: left;
margin: 10px;
display: block;
width: 20px;
height: 20px;
background-color: rgba(255, 255, 255, 0.5);
border-radius: 50%;
}
.sub li.current {
background-color: skyblue;
}
</style>
</head>
<body>
<div class="carousel" id="carousel">
<ul class="pic" id="pic">
<li class="current"><a href=""><img src="images/lunbo/01.jpg" alt=""></a></li>
<li><a href=""><img src="images/lunbo/02.jpg" alt=""></a></li>
<li><a href=""><img src="images/lunbo/03.jpg" alt=""></a></li>
<li><a href=""><img src="images/lunbo/04.jpg" alt=""></a></li>
<li><a href=""><img src="images/lunbo/05.jpg" alt=""></a></li>
</ul>
<div class="btn">
<a href="javascript:void(0);" class="left" id="left"><</a>
<a href="javascript:void(0);" class="right" id="right">></a>
</div>
<ol class="sub" id="sub">
<li class="current"></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ol>
</div>
</body>
<script>
var carousel = document.getElementById("carousel");
var left = document.getElementById("left");
var right = document.getElementById("right");
var pic = document.getElementById("pic");
var ulLis = pic.children;
var sub = document.getElementById("sub");
var olLis = sub.children;
//信号量编程
//通过一个全局变量的信号量, 在不同的事件函数中进行信息传递
//全局信号量, 存储的是要展示的图片所在的li的下标
var idx = 0;
right.onclick = function () {
rightHandel();
};
left.onclick = function () {
idx--;
if (idx < 0) {
idx = ulLis.length - 1;
}
//切换函数
change();
};
//点击小圆点
for(var i = 0; i<olLis.length;i++){
//绑定下标
olLis[i].index = i;
olLis[i].onclick = function(){
idx = this.index;
change();
}
}
var timer;
//自动播放
timer = setInterval(rightHandel,2000);
carousel.onmouseover = function(){
clearInterval(timer);
}
carousel.onmouseout = function(){
timer = setInterval(rightHandel,2000);
}
//右按钮事件函数
function rightHandel(){
idx++;
if (idx > ulLis.length - 1) {
idx = 0;
}
change();
}
//切换函数
function change() {
//排他思想
//对应控制
for (var i = 0; i < ulLis.length; i++) {
ulLis[i].className = "";
olLis[i].className = "";
}
ulLis[idx].className = "current";
olLis[idx].className = "current";
}
</script>
</html>
原文地址:https://www.cnblogs.com/charonmomo/p/15152928.html
- HDUOJ----Safecracker(1015)
- hduoj---Tempter of the Bone
- nyoj------------找球号(一)
- nyoj------擅长排列的小明
- HDUOJ-------(1211)RSA
- HDUOJ----1301 Jungle Roads
- try语句...
- HDUOJ---1233还是畅通工程
- HDUOJ---1863畅通工程
- HDUOJ---1879 继续畅通工程
- MySQL命令行工具:percona-toolkit安装使用初探
- 解决Nginx配置http2不生效,谷歌浏览器仍然采用http1.1协议问题
- 海量数据切分抽取的实践场景(r11笔记第43天)
- 使用shell自动化诊断性能问题(一)(r11笔记第41天)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux使用sed命令替换字符串教程
- Android实现获取短信验证码并自动填写功能
- Android 定时器实现图片的变换
- Android 软键盘状态并隐藏输入法的实例
- Linux磁盘管理之LVM的使用
- Android编程之菜单Menu的创建方法示例
- Ubuntu下Docker CE的安装
- 基于Android自定义控件实现雷达效果
- Android 中 onSaveInstanceState()使用方法详解
- Linux修改主机名的简单方法
- Android RecycleView使用(CheckBox全选、反选、单选)
- Android自定义滑动解锁控件使用详解
- linux nc命令小结
- Android如何自定义EditText光标与下划线颜色详解
- 基于Centos7 部署Varnish缓存代理服务器