点击左右按钮,小圆点切换图片

 <div><button>&lt;</button><button class="right">&gt;</button><h2 id="cont">1/4</h2><img src="./img/1.jpg" alt="" id="pic"><ul><li class="item"></li><li></li><li></li><li></li></ul><h2 id="foot">one</h2></div>

小圆点的特殊样式

 .item{background: lightgreen;}

js部分
获取元素
使用数组添加图片及图片信息

  var cont = document.getElementById('cont');var foot = document.getElementById('foot');var pic = document.getElementById('pic');var oli = document.getElementsByTagName('li');var btn = document.getElementsByTagName('button');var arr = [{picSrc:'./img/1.jpg',picCont : '1/4',picFoot:'one'},{picSrc:'./img/2.jpg',picCont : '2/4',picFoot:'two'},{picSrc:'./img/3.jpg',picCont : '3/4',picFoot:'three'},{picSrc:'./img/4.jpg',picCont : '4/4',picFoot:'four'}];var count = 0; //记录点击次数

左边按钮

 //左边按钮btn[0].onclick = function () {count--;if(count<0){// 图片到达第一张,使图片继续往后,即到达最后一张count = arr.length-1;}for (var j =0; j<oli.length ; j++){//遍历小圆点oli[j].className = '';    //初始化小圆点样式}//将点击的次数作为小圆点的下标,改变小圆点的特殊样式oli[count].className = 'item'; pic.src = arr[count].picSrc;cont.innerHTML = arr[count].picCont;foot.innerHTML = arr[count].picFoot;}

右边按钮

 //右边按钮btn[1].onclick = function () {count++;if(count>arr.length-1){  //如果点击的次数大于已有的图片数(到达最后一张图片),将count重新归0,即回到第一张count = 0;}for (var j =0; j<oli.length ; j++){  //遍历小圆点oli[j].className = '';   //初始化小圆点样式}oli[count].className = 'item';pic.src = arr[count].picSrc;cont.innerHTML = arr[count].picCont;foot.innerHTML = arr[count].picFoot;}

点击小圆点

 //点击小圆点for (var i = 0 ;i<oli.length; i++){oli[i].index = i;oli[i].onclick = function () {//关键count = this.index;for (var j =0; j<oli.length ; j++){//遍历小圆点oli[j].className = '';    //初始化小圆点样式}//将点击的次数作为小圆点的下标,改变小圆点的特殊样式oli[count].className = 'item';  pic.src = arr[count].picSrc;cont.innerHTML = arr[count].picCont;foot.innerHTML = arr[count].picFoot;}}

自动轮播

    setInterval(function () {console.log(oli.length);count++;if (count > oli.length-1 ) {count = 0;}change();}, 1000)

效果

由于代码重复很多,可以使用函数封装

 //封装函数}function change(){for (var j =0; j<oli.length ; j++){oli[j].className = '';  }oli[count].className = 'item'; pic.src = arr[count].picSrc;cont.innerHTML = arr[count].picCont;foot.innerHTML = arr[count].picFoot;}

使用时调用即可

js图片切换(点击左右按钮,小圆点切换图片,自动轮播)相关推荐

  1. html点击圆点箭头分页,点击自动轮播图片下面的小圆点实现图片切换功能,并不是左右箭头那种切换...

    我这个轮播图片没有左右箭头,只有下面的小圆点随着图片一起轮播,怎么实现onclick点击小圆点切换图片的功能 这是我的js代码 var nextPcc = 1; function turnDispla ...

  2. JavaScript——网页轮播图( 实现点击小圆点、图片滑动、小圆点样式改变)

    一.轮播图要实现的效果: 实现点击小圆点.图片滑动.小圆点样式改变 二.轮播图实现效果步骤: 1.利用html+css完成轮播图片,底部小点的整体效果的布局. 2.通过原生js完成图片轮播,无缝自动切 ...

  3. android ViewPager 实现点击小圆点切换页面 案例

    android ViewPager  实现点击小圆点切换页面 说明:在viewpager中,通过左右滑动可以切换页面,同样可以通过点击所指示的小圆点来滑动到某个页面页面. 具体实现方法如下: 主要ac ...

  4. android小圆点滑动切换,android ViewPager 实现点击小圆点切换页面 案例

    android ViewPager  实现点击小圆点切换页面 说明:在viewpager中,通过左右滑动可以切换页面,同样可以通过点击所指示的小圆点来滑动到某个页面页面. 具体实现方法如下: 主要ac ...

  5. js轮播图片小圆点变化_JavaScript banner轮播 左右切换 圆点点击切换

    JavaScript banner轮播 左右切换 圆点点击切换 #banner { overflow:hidden; width:100%; height:400px; position:relati ...

  6. JS无缝轮播图(支持点击左右切换,小圆点切换,定时器自动播放)

    HTML代码 <div class="box"><!-- ul就相当于我装图片的盒子 --><ul class="box_ul"& ...

  7. JS === 实现通过点击td 跳转相应的图片

    JS ========== 通过点击每个td 实现 跳转图片 样式: .focus{background:#0f0} 结构: <td class = "focus">& ...

  8. Android:ViewPager详解(异步网络加载图片,带图片缓存,并带导航小圆点)

    android 应用中,如欢迎指引页面, 和图片轮播功能, 或者更多的内容在一页显示不了,要分成多个页面,这时候viewpager是很好用的. 首先看下效果: 下面是一个例子,带异步网络加载图片,并带 ...

  9. js 定时网页点击_JS的小乐趣:轻松完成打地鼠游戏

    学习目的:用基础知识做一个好玩的游戏 JS项目的小乐趣视频--轻松写一个打地鼠游戏 课程大纲: 所需知识点讲解 界面搭建 显示和消失地鼠 得分与扣分 课程总结 1.所需知识:html部分 body:放 ...

最新文章

  1. 如何设计API返回码(错误码)?
  2. 软件版本号命名规范_电影录音部门和剪辑部门交互规范的参考
  3. 微软柯塔娜(Cortana)的一句名言
  4. linux之Vim使用
  5. oracle11gasm,Oracle11gASM之ACFS创建案例
  6. 终于有人把Python讲清楚了!!
  7. 河北软件职业技术学院计算机专业分数线,河北软件职业技术学院录取分数线2021是多少分(附历年录取分数线)...
  8. batch、epoch、iteration的区别
  9. u-boot移植随笔:移植过程问题及解决(本文章不时更新)
  10. 怎样用java生成GUID与UUID
  11. optenstack配置keystone
  12. HTML CSS学生网页设计,网页设计与制作(HTML+CSS)
  13. [javaweb]jsp+servlet+mysql购书网站
  14. 《圈子圈套1》—— 读后总结
  15. “一县一店·全国乡土消费社群”平台:助力乡村振兴农产上行
  16. HDFS操作及命令介绍
  17. Python小结<1>
  18. c51单片机烧录程序 控制台显示正在检测目标单片机
  19. 一整套自助点餐软件,包含微信端,电视机,后台管理程序,个人开发,全套源码
  20. 如何把HTML转换成动图,视频转gif 如何将视频制作gif动画图片

热门文章

  1. Python 基础 --- 变量类型
  2. turtle科赫雪花的源码分析
  3. DPDK Mempool
  4. (信贷风控九)行为评分卡模型python实现
  5. 洛谷P3237 [HNOI2014]米特运输
  6. 吐槽微软,远离微软!
  7. python中import as的浅显理解
  8. 广西工学院2000级计算机系,潘盛辉(电子信息与控制工程系)老师 - 广西工学院 - 院校大全...
  9. 在VM中安装vmware-tools ,使用tar命令解压文件时显示无法mkdir:只读文件系统
  10. c#中将一个实体类复制到另一个实体类