JS轮播图带序号小点和左右按钮
轮播图作为前端比较简易的动画,使用非常频繁,这里记录以便使用
此轮播图为最简易自动播放,非无缝,但有按钮,有序号跳转小点
想看全套轮播图可以查看我的分类轮播图全套
html布局
<div style="width: 100%;">
<div id="zuo" onClick="huan('zuo')">《</div>
<div class="tu">
<img src="02xsxx.jpg" alt="">
</div>
<div class="tu">
<img src="20181011qlqnlt.jpg" alt="">
</div>
<div class="tu">
<img src="20181011rcqx.jpg" alt="">
</div>
<div class="tu">
<img src="20181016qdxq.jpg" alt="">
</div>
<div class="tu">
<img src="20181018-sdlt0.jpg" alt="">
</div>
<div class="tu">
<img src="20181022fanzeng.jpg" alt="">
</div>
<!-- 此处有函数 huan() 参数为 'zuo' 和 'you' 切换图片按钮-->
<div id="you" onClick="huan('you')">》</div>
</div> <div id="dian">
<div style="width:230px; margin: auto; height: 30px;">
<!-- 此处添加函数 dianji() 点击小点切换图片-->
<div onClick="dianji(0)" class="dian"></div>
<div onClick="dianji(1)" class="dian"></div>
<div onClick="dianji(2)" class="dian"></div>
<div onClick="dianji(3)" class="dian"></div>
<div onClick="dianji(4)" class="dian"></div>
<div onClick="dianji(5)" class="dian"></div>
</div>
</div>
css样式
*{
margin: 0 auto;
padding: 0 auto;
}
.tu{
float: left;0
width: 100%;
display: none;
}
.tu img{
width: 100%;
}
#zuo{
position: absolute;
top: 300px;
background-color: rgba(255,255,255,0.50);
width: 40px;
height: 40px;
}
#you{
position: absolute;
top: 300px;
background-color: rgba(255,255,255,0.50);
width: 40px;
height: 40px;
right: 5px;
}
#dian{
text-align: center;
position: relative;
top: -60px;
}
.dian{
float: left;
border: 1px solid rgba(255,255,255,1.00);
border-radius: 30px;
width: 30px;
height: 30px;
margin-left: 5px;
background-color: rgba(0,0,0,1.00);
}
同样布局不用要完全可以自己布局,下面看js
var jishu=0; //记录到第几张
var tu; //接收图片的dom
var dian; //接收小点dom
// 自己播放函数,不懂请看轮播图全套里 JS最通俗易懂简易轮播实现
function aaa(){
tu =document.getElementsByClassName("tu");
dian =document.getElementsByClassName("dian"); //显示当前隐藏其他
for(var a=0;a<tu.length;a++){
if(a==jishu){
tu[jishu].style.display="block";
dian[jishu].style.border="1px solid rgba(255,0,4,1.00)";
dian[jishu].style.backgroundColor = "white";
}else{
tu[a].style.display="none";
dian[a].style.border="1px solid rgba(255,255,255,1.00)";
dian[a].style.backgroundColor = "black";
}
}
//到最后一张回到第一张
if(jishu>tu.length-2){
jishu=0;
}else{
jishu++;
} }
aaa();
var dong = setInterval("aaa()",2000);
// 切换上一张和下一张
function huan(data){
// 先暂停,防止出现手动切换和自动切换重叠
clearInterval(dong);
// 判断实参
if(data=="zuo"){
// jishu<=1请情况有两种,0和1
if(jishu<=1){
// 如果是0那么当前显示的是第6张,请结合上面jishu清零语句
if(jishu==0){
// 那么jishu=4就是显示 第五张
jishu=4;
}else{
// 否则jishu=1时,显示的是第一张,结合上面jishu+1操作,jishu=5就是显示第六张
jishu=5;
}
}else{
// 此处否则 显示上一张,此处需要-2因为每次运行完jishu都会多加1
jishu=jishu-2;
} }else{
// 否则 此处是向右滚动,向左判断完成后,向右只考虑最后一张的情况。jishu=6时显示的是五张,再点击一次需要回到第一张
if(jishu>=6){
jishu=0;
}
}
// 判断完运行左还是右之后重新调用函数即可
aaa();
dong = setInterval("aaa()",2000);
}
//
// 小点翻页
function dianji(data){
clearInterval(dong);
// 参考html代码中,给此函数的实参
jishu = data; aaa();
dong = setInterval("aaa()",2000);
}
JS轮播图带序号小点和左右按钮的更多相关文章
- JS轮播图(网易云轮播图)
JS 轮播图 写在前面 最聪明的人是最不愿浪费时间的人.--但丁 实现功能 图片自动切换 鼠标移入停止自动播放,显示按钮 点击按钮,实现前后翻 鼠标移入小圆圈,可以跳转到对应图片 点击左右两侧图片部分 ...
- [js开源组件开发]js轮播图片支持手机滑动切换
js轮播图片支持手机滑动切换 carousel-image 轮播图片,支持触摸滑动. 例子见DEMO http://www.lovewebgames.com/jsmodule/carousel-ima ...
- js___原生js轮播
原生js轮播 作为一名前端工程师,手写轮播图应该是最基本掌握的技能,以下是我自己原生js写的轮播,欢迎指点批评: 首先css代码 a{text-decoration:none;color:#3DBBF ...
- JavaScript的案例(数据校验,js轮播图,页面定时弹窗)
1.数据校验 步骤 1.确定事件(onsubmit)并绑定一个函数 2.书写这个函数,获取数据,并绑定id 3. ...
- 纯js轮播图练习-2,js+css旋转木马层叠轮播
基于css3的新属性,加上js的操作,让现在js轮播图花样越来越多. 而现在出现的旋转木马层叠轮播的轮播图样式,却是得到了很多人都喜爱和投入使用. 尤其是在各大软件中,频繁的出现在大家的眼里,在web ...
- 纯js轮播图练习-1
偶尔练习,看视频自己学着做个简单的纯JS轮播. 简单的纯js轮播图练习-1. 样子就是上面图片那样,先不管好不好看,主要是学会运用和理解轮播的原理 掌握核心的理论知识和技术的操作,其他的都可以在这个基 ...
- 原生JS轮播-各种效果的极简实现(二)面向对象版本的实现和优化
之前写了一篇原生JS轮播,不过是非面向对象的,并且也没有添加上自动轮播.这里来写一下如何优化和进阶. 这里简单地介绍一下之前的代码,这是html结构 <body> <div clas ...
- javascript原生js轮播图
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js+css制作简单的轮播图带有定时功能
用纯css和JavaScript代码制作带有定时轮播功能的轮播图 <!DOCTYPE html> <html> <head> <meta charset=&q ...
随机推荐
- confluence+jira
/opt/atlassian/confluence/confluence/WEB-INF/lib mysql-connector-java-5.1.7-bin.jar atlassian-extras ...
- 从Webpack源码探究打包流程,萌新也能看懂~
简介 上一篇讲述了如何理解tapable这个钩子机制,因为这个是webpack程序的灵魂.虽然钩子机制很灵活,而然却变成了我们读懂webpack道路上的阻碍.每当webpack运行起来的时候,我的心态 ...
- Netflix:当你按下“播放”的时候发生了什么?
从用户端来看,使用Netflix是很简单的,按下播放键之后视频就像变魔术一样完美呈现了.看起来很容易是吧?然而实际不是这样的.了解过云计算的人可能会简单地以为,既然Netflix使用AWS来提供视频服 ...
- 基于TCP的客户端和服务器端的代码设计
实验平台 linux 实验内容 编写TCP服务器和客户端程序,程序运行时服务器等待客户端连接.一旦连接成功,服务器显示客户端的IP地址和端口号,并向客户端发送字符串 实验原理 TCP是面向连接的通信, ...
- mybatis实现增删改
mybatis实现增加数据 1.在dao接口中声明添加方法 2.在mapper文件中实现该方法 3.测试 mybatis实现修改数据 1.在dao接口中声明修改方法 2.在mapper中实现该方法 3 ...
- 【Hadoop离线基础总结】Apache Hadoop的三种运行环境介绍及standAlone环境搭建
Apache Hadoop的三种运行环境介绍及standAlone环境搭建 三种运行环境 standAlone环境 单机版的hadoop运行环境 伪分布式环境 主节点都在一台机器上,从节点分开到其他机 ...
- 【HDU4990】递推式
题目大意:给定序列 1, 2, 5, 10, 21, 42, 85, 170, 341 …… 求第n项 模 m的结果 递推式 f[i] = f[i - 2] + 2 ^ (i - 1); 方法一: ...
- flink进阶篇
Flink 面试--进阶篇 1.Flink是如何支持批流一体的? 2.Flink是如何做到高效的数据交换的? 3.Flink是如何做容错的? 4.Flink 分布式快照的原理是什么? 5.Flink ...
- springboot+vue前后端免费开源
序言 继上一篇 一套管理系统基础模版 详细梳理一下安装流程,功能说明,开发规范等. 后端项目结构? 如何从零搭建环境开发? 如何打包部署? 接入开发及规范 项目地址 小结 后端项目结构 shop- ...
- PC端软件配置
一,cmder软件安装 二,Snipaste软件安装 三,vwmare虚拟机安装 四,sublime安装 五,notepad++安装 六,Python环境 anaconda navigator安装 七 ...