轮播图作为前端比较简易的动画,使用非常频繁,这里记录以便使用

此轮播图为最简易自动播放,非无缝,但有按钮,有序号跳转小点

想看全套轮播图可以查看我的分类轮播图全套

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轮播图带序号小点和左右按钮的更多相关文章

  1. JS轮播图(网易云轮播图)

    JS 轮播图 写在前面 最聪明的人是最不愿浪费时间的人.--但丁 实现功能 图片自动切换 鼠标移入停止自动播放,显示按钮 点击按钮,实现前后翻 鼠标移入小圆圈,可以跳转到对应图片 点击左右两侧图片部分 ...

  2. [js开源组件开发]js轮播图片支持手机滑动切换

    js轮播图片支持手机滑动切换 carousel-image 轮播图片,支持触摸滑动. 例子见DEMO http://www.lovewebgames.com/jsmodule/carousel-ima ...

  3. js___原生js轮播

    原生js轮播 作为一名前端工程师,手写轮播图应该是最基本掌握的技能,以下是我自己原生js写的轮播,欢迎指点批评: 首先css代码 a{text-decoration:none;color:#3DBBF ...

  4. JavaScript的案例(数据校验,js轮播图,页面定时弹窗)

    1.数据校验            步骤            1.确定事件(onsubmit)并绑定一个函数            2.书写这个函数,获取数据,并绑定id            3. ...

  5. 纯js轮播图练习-2,js+css旋转木马层叠轮播

    基于css3的新属性,加上js的操作,让现在js轮播图花样越来越多. 而现在出现的旋转木马层叠轮播的轮播图样式,却是得到了很多人都喜爱和投入使用. 尤其是在各大软件中,频繁的出现在大家的眼里,在web ...

  6. 纯js轮播图练习-1

    偶尔练习,看视频自己学着做个简单的纯JS轮播. 简单的纯js轮播图练习-1. 样子就是上面图片那样,先不管好不好看,主要是学会运用和理解轮播的原理 掌握核心的理论知识和技术的操作,其他的都可以在这个基 ...

  7. 原生JS轮播-各种效果的极简实现(二)面向对象版本的实现和优化

    之前写了一篇原生JS轮播,不过是非面向对象的,并且也没有添加上自动轮播.这里来写一下如何优化和进阶. 这里简单地介绍一下之前的代码,这是html结构 <body> <div clas ...

  8. javascript原生js轮播图

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. js+css制作简单的轮播图带有定时功能

    用纯css和JavaScript代码制作带有定时轮播功能的轮播图 <!DOCTYPE html> <html> <head> <meta charset=&q ...

随机推荐

  1. JVM调优方法笔记

    1.性能工具介绍 jvisualvm jmap jstat jstack/threaddump jprofiler jmeter 2.性能调优4步骤 重现问题 定位问题 模拟问题 解决问题 http: ...

  2. POJ 3581 Prime Gap(二分)

    Prime Gap Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 11009 Accepted: 6298 Descriptio ...

  3. CodeForces - 1245F Daniel and Spring Cleaning (数位DP)

    While doing some spring cleaning, Daniel found an old calculator that he loves so much. However, it ...

  4. Fibonacci相关问题

    公式如下: 递归的解法我就不写了,贴一个递推的. long long Fibonacci(unsigned int n) { ) ; ) ; ; ; long long res; ; i <= ...

  5. VS Code的安装与配置

    VS Code的安装与配置 Visual Studio Code(VS Code)是微软旗下的一个开源文本编辑器,支持Windows.macOS.Linux操作系统.数量众多.种类多样的插件极大提高了 ...

  6. pyhanlp安装成功,import导入失败,出现:importerror: cannot import name 'jvmnotfoundexception'

    1.问题描述: pyhanlp成功安装,并且可以正常使用,但是这段时间再去用的时候,发现出问题了,一运行就出现,下面的问题: importerror: cannot import name 'jvmn ...

  7. iOS开发--性能调优记录

    CPU VS GPU 关于绘图和动画有两种处理的方式:CPU(中央处理器)和GPU(图形处理器).但是由于历史原因,我们可以说CPU所做的工作都在软件层面,而GPU在硬件层面 对于图像处理,通常用硬件 ...

  8. JUC之ReentrantLock源码分析

    ReentrantLock:实现了Lock接口,是一个可重入锁,并且支持线程公平竞争和非公平竞争两种模式,默认情况下是非公平模式.ReentrantLock算是synchronized的补充和替代方案 ...

  9. .NET Core接入ElasticSearch 7.5

    写在前面 最近一段时间,团队在升级ElasticSearch(以下简称ES),从ES 2.2升级到ES 7.5.也是这段时间,我从零开始,逐步的了解了ES,中间也踩了不少坑,所以特地梳理和总结一下相关 ...

  10. HDU 2005 (水)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2005题目大意:给定年份,计算是第几天 解题思路: 很水,判定下是否为闰年,方法:四年一闰,百年不闰,四 ...