一、轮播图要实现的效果:

实现点击小圆点、图片滑动、小圆点样式改变

二、轮播图实现效果步骤:

1.利用html+css完成轮播图片,底部小点的整体效果的布局。

2.通过原生js完成图片轮播,无缝自动切换,底部小点随图片切换而切换。

css部分

             *{padding: 0px;margin: 0px;}.banner{width: 600px;margin: auto;border: 10px solid green;height: 350px;position: relative;overflow: hidden;}.imgList img{width: 600px;height: 350px;}.imgList{/* 绝对定位 */position: absolute;/* left:-600px; *//* width: 2600px; */}.imgList li{float:left;margin-right: 20px;list-style: none;}.circle{position: absolute;bottom: 15px;left:50%;transform:translateX(-50%);}.circle a{width: 15px;height: 15px;background: green;display: block;border-radius: 50%;opacity: .8;float: left;margin-right: 10px;}.circle a.hover{background: black;opacity: .7;}

html部分

       <div class="banner"><ul class="imgList"><li><img src="banner/1.png"/></li><li><img src="banner/2.jpg"/></li><li><img src="banner/3.jpg"/></li><li><img src="banner/4.jpg"/></li></ul><div class="circle"><!-- <a href="javascript:;"></a><a href="javascript:;"></a><a href="javascript:;"></a> --></div></div>

JS部分

        <!-- 实现 点击小圆点 图片滑动  小圆点样式改变 --><script type="text/javascript">// 确定ul的宽度 动态的创建小圆点var imgList = document.querySelector('.imgList');var circle = document.querySelector('.circle');var circleA = circle.children;// thisIndex默认索引值是0var thisIndex = 0;// console.log(imgList.children.length);// window.onload延迟加载函数window.onload = function(){//给ui标签设置宽度imgList.style.width =imgList.children.length*620+'px';//下面动态创建a标签for (var i = 0; i < imgList.children.length; i++) {var aNode = document.createElement('a');//我们在这里创建index属性来记录索引值aNode.setAttribute('index',i);circle.appendChild(aNode);}//给小圆点加点击事件circle.addEventListener('click',function(e){//这里给a标签点击事件有个小bug 就是我们鼠标点击到.circle标签时候图片也滑动了 //解决上面小bug的方法if(e.target.nodeName !='A'){return false;}// e.target指向的是a标签console.log(e.target);// console.log(e.target.nodeName);// 获得索引值thisIndex = e.target.getAttribute('index');// console.log(thisIndex);//图片移动的规则 0索引值 ->0  1 ->-1*620  2 ->-2*620 imgList.style.left = -thisIndex*620+'px';//调用小圆点改变样式的函数circlechange();})function circlechange(){//先清除样式 再添加样式for (var i = 0; i <circleA.length; i++) {circleA[i].className = '';}circleA[thisIndex].className = 'hover';}               }                   </script>

动态效果图如下:

JavaScript——网页轮播图( 实现点击小圆点、图片滑动、小圆点样式改变)相关推荐

  1. 网页轮播图制作(html+css+js)

    1.目标 目的:用于自己做记录,记录制作的过程以及遇到的一些问题.内容参考来自b站的up主:黑马前端 的pink老师JavaScript基础语法课程. 2.功能需求 (1)当鼠标经过轮播图,左右两边的 ...

  2. JavaScript实现网页轮播图

    轮播图也成为焦点图,是网页中比较常见的网页特效 一.功能: 1.鼠标经过轮播图模块,左右两边的按钮显示,鼠标离开轮播图模块,就隐藏左右按钮. 2.点击右(左)侧按钮一次,图片往左(右)播放一张,一以此 ...

  3. 【JavaScript】网页轮播图

    目录 HTML搭建 功能实现 小圆圈事件 左右按钮事件 自动播放 轮播图也叫焦点图,是网页中比较常见的网页特效. 功能: 鼠标经过轮播图模块,左右按钮显示,离开隐藏左右按钮. 点击右侧按钮一次,图片往 ...

  4. 用javascript做网页轮播图

    文章目录 网页轮播图: 功能需求: 动图展示: 代码分析: 主题结构部分: 样式设置: 交互效果: 引用缓动动画(图片滚动的效果) 网页轮播图: 轮播图也称为焦点图,是网页中比较常见的网页特效. 功能 ...

  5. 【JavaScript】缓动动画、网页轮播图

    缓动动画 动画函数封装 1.1 动画实现原理 缓动动画 1.1 缓动效果原理 1.2 动画函数多个目标值之间移动 1.3 动画函数添加回调函数 1.4 动画函数封装到单独JS文件里面 案例:京东侧边栏 ...

  6. 网页轮播图+缓动效果

    实现某宝上面的网页轮播图+缓动效果 代码和注释: <!DOCTYPE html> <html lang="en"><head><meta ...

  7. web前端html图片轮播,如何使用LayUI实现网页轮播图_WEB前端开发,layui,轮播图

    关于html5中自定义属性的介绍_WEB前端开发 html5为我们提供了以[data-]为前缀定义需要的属性即可设置自定义属性,如[ ].本篇文章介绍了使用LayUI实现网页轮播图的方法,具有一定的参 ...

  8. Javascript-API-BOM、动画函数、网页轮播图、节流阀、筋斗云、固定侧边栏返回顶部案例

    动画实现原理 核心原理:通过定时器 setInterval() 不断移动盒子位置. 实现步骤: 获得盒子当前位置 让盒子在当前位置加上1个移动距离 利用定时器不断重复这个操作 加一个结束定时器的条件 ...

  9. html 轮播图自适应,JavaScript 自适应轮播图

    JavaScript 自适应轮播图 代码 话不多说,先上代码,方便复制粘贴.演示 轮播图 *{ margin: 0; padding: 0; } ul{ list-style: none; } img ...

最新文章

  1. 线上SQL脚本执行错了出事之后互相甩锅怎么办?
  2. cocos2d-x游戏实例(18)-纵版射击游戏(5)
  3. 关于嵌入式学习随笔-6《NVIC中断优先级管理》
  4. vs code html table,vs Code 快速生成代码
  5. QPW 点评表(tf_appraise)
  6. php生日验证,PHP验证生日
  7. Linux内核将用Nftables替代iptables
  8. Python加密保护-对可执行的exe进行保护
  9. 51单片机按键输入多位数_单片机实现八路抢答器实例分享
  10. vba中find用法
  11. 解决Ubuntu显卡驱动的问题
  12. hsqldb mysql_HSQLDB的研究与性能测试(与Mysql对比)
  13. 冒险岛2计算机内存不足建议使用,冒险岛2游戏设置详解 低配电脑如何流畅运行冒险岛2...
  14. 机器学习指标_20种流行的机器学习指标第2部分排名统计指标
  15. loadrunner—集合点rendezvous
  16. ORCLE替换内容中的回车、换行、制表符(tab)
  17. 天猫高管全面解读大快消2018新零售打法
  18. vue简单实现多功能弹幕(比上一个好)
  19. DAC中经常遇到的一些术语及含义
  20. 怎么成为一个合格的ERP系统管理员

热门文章

  1. win7连接linux的FTP服务器,win7登录开发板ftp服务器
  2. SAP abap smartforms 打印图片及注意事项
  3. 关于AWS Alb和Route53的使用 小结
  4. Microsoft Office2003打开office2007文件的补丁
  5. Microsoft Office 的介绍
  6. 一学中医女生写出的保养秘诀
  7. 黎明觉醒服务器维护什么时候恢复,《黎明觉醒》公测时间已定?主播与官方说法不同,今年没希望了?...
  8. RecyclerView的Recycler
  9. 菜单MenuItem的使用
  10. Python解题 - CSDN周赛第32期 - 运输石油(三维背包)