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

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

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

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. 如何在github上递交高质量的pull request

    开源的一大乐趣就是任何人都可以参与其中.试想下一个流行的项目就有你贡献的代码,是一件多么爽的事情!你可以帮助项目健康发展,添加你希望添加的功能,以及修复你发现的BUG. 作为全球最大的开源社区GitH ...

  2. Native Boot 从一个 VHD 引导系统的相关说明

    Native Boot 是 Windows 7 和 Windows Server 2008 R2 提供的一个新的功能,它允许从一个 VHD 文件引导一个操作系统,但是需要注意的是目前的 Windows ...

  3. Redis为什么是单线程的

    一.前言   最近在学习Redis,这篇文章就来简单聊聊一道常考的面试题--Redis为什么是单线程的.废话不多说,直接开始吧. 二.正文 2.1 为什么需要多线程   首先,现在的CPU一般都是由多 ...

  4. checked 完整版全选,单选,反选

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link rel= ...

  5. 【UEFI】---史上最全的X86平台启动流程分析(软硬结合)

    最近研究了下X86处理器的启动流程分析,相比于常见的ARM来说,X86平台启动流程真的复杂了很多,本次基于项目实际的两个问题入手,研究了包括以下几个部分的内容: 1. 从硬件角度看启动流程 2. 从软 ...

  6. 70行实现Promise核心源码

    70行实现Promise核心源码 前言: ​ 一直以来都是只会调用Promise的API,而且调API还是调用axios封装好的Promise,太丢人了!!!没有真正的去了解过它的原理是如何实现的,自 ...

  7. Linux内核驱动学习(五)KThread学习总结

    文章目录 简介 例程 运行结果 参考 简介 使用内核线程需要包含头文件#include <linux/kthread.h>,下面整理了一下常用的api接口,如下表格所示: 函数 功能 st ...

  8. java开发常见单词(复习整理)

    开发中基本都能碰到,不止以下单词,后续会添加,javascript.html.mysql.spring.Linux中常用单词于此合并分类,特殊不常见不添加 访问修饰符4个--------------- ...

  9. iNeuOS工业互联平台,实现动态图元、计算平台、远程控制、数据转发等,和大厂相比如何

    目       录 1.      概述... 2 2.      平台演示... 2 3.      增加按钮组态元件... 2 4.      组态图元旋转及动画... 3 5.      后台容 ...

  10. 2、接口测试(Composer)

    前言 Fiddler最大的优势在于抓包,我们大部分使用的功能也在抓包的功能上,fiddler做接口测试也是非常方便的. 对应没有接口测试文档的时候,可以直接抓完包后,copy请求参数,修改下就可以了. ...