第一种:

这个是之前写的,比较草率,没有注释,如果这个看不懂就去看第二个,比较仔细,主要是了解他,后面都会有一些插件来使用,很方便,只要几行代码就可写出各种各样的代码,所以,不懂的话,不要太在意,

第二种:

这个是最近刚写的,所以比较仔细,尽量多看看这个,跟步骤结合起来应该是能看懂的:

轮播图要实现的步骤和效果

1,显示和隐藏左右按钮

(1),鼠标移入,左右按钮显示

(2),鼠标离开,左右箭头隐藏

2,动态生成小圆点

(1)获取所有图片

(2)循环

(1),创建新的li

(2),把li添加到ol中

(3),给新的li设置索引号(自定义属性)

(4),给新的li注册点击事件

3,单击小圆点,小圆点呈现选中白色,移动图片

(1),排他样式

(1),去掉所有li的白色样式

(2),留下当前li(第一个默认为白色的小圆点)

(2),移动ul

(1),获取索引号(自定义属性的值)

(2),计算ul的移动位置(-索引号*图片的宽)

(3),使用动画函数,移动ul

4,单击右箭头,切换下一张图片

(1),切换下一张图片

(2),小圆点跟着变化

(3),无缝切换

(1),核心原理:复制了一个图片,放到ul的最后

(2),如果当前是最后一张,则瞬间回到第1张图片。

5,单击左箭头,切换上一张图片

6,自动轮播

(1),每隔2秒钟,触发右箭头的点击事件

7,(7)节流阀,避免狂点右箭头

(1),定义一个全局变量(开关变量)

(2),把要锁住的代码放到if判断中

(3),if判断中,先锁开关。flag = false

(4),animate的回调函数中,打开开关。flag = true

js代码

如果说需要那些公共样式或者哪里看不懂的地方的可以私聊我,我能帮你解答的一定帮你,希望可以一起进步,一起努力。

原作者:Grocery store owner

原出处:CSDN

原文链接:原生js实现轮播图(两种方法)_no_one_but_you的博客-CSDN博客

js tree选中子集默认选中上级_原生js实现轮播图(两种方法)相关推荐

  1. js轮播图片小圆点变化_原生js实现轮播图(两种方法)

    第一种: 这个是之前写的,比较草率,没有注释,如果这个看不懂就去看第二个,比较仔细,主要是了解他,后面都会有一些插件来使用,很方便,只要几行代码就可写出各种各样的代码,所以,不懂的话,不要太在意, 第 ...

  2. cad标注样式快捷键_说说CAD尺寸精度设置的两种方法!

    CAD尺寸精度设置,在CAD标注尺寸时,CAD尺寸精度设置的两种方法我们在CAD的标注的时候,我们会发现后面会带有0,作为一个强迫症患者,如何解决这个问题呢? 我们可以看看下面的例子: 随意的画一条线 ...

  3. windows 搭建kms服务器激活_自建KMS激活服务器的两种方法

    你还在用网上那种坑爹的Ghost盗版系统吗?内置各种辣鸡.流氓软件,新系统?纯净版Ghost系统?不存在的~ 在开始自建KMS服务器之前,我觉得很有必要给大家分享一个神站,没错就是MSDN! 地址:h ...

  4. 路由删除命令_清除思科路由器配置信息的两种方法

    对于网络设备来说,清除思科路由器配置信息是防止黑客轻松地连接访问公司网络的最佳方法.在对Cisco路由器进行清理时,有两种不同的方法可供选择,而它们通常用于不同的方面: 一.知道路由器的密码,相关步骤 ...

  5. 取消计算机用户密码页面,电脑怎么关闭开机密码_电脑开机取消登录密码的两种方法-系统城...

    为了电脑的安全和隐私,很多小伙伴在使用电脑时都会设置开机密码.然而有的用户却觉得在设置后每次开机都很麻烦,想要将其取消,那电脑怎么关闭开机密码呢?对于这一问题,今天小编就来教大家关于电脑开机取消登录密 ...

  6. html 轮播切图,JS轮播图的实现方法

    本文实例为大家分享了JS轮播图的实现代码,供大家参考,具体内容如下 需求: 自动轮播,鼠标移入轮播停止.移出继续,小圆点点击切图,左右箭头切图 效果图: 思路 通过编写过渡动画实现轮播效果,图片的出现 ...

  7. vb6 combo根据index显示选项内容_按指定次数重复显示,两种方法随意选

    小伙伴们好啊,今天老祝和大家分享一个按指定次数重复显示数据的技巧. 先来看数据源和要实现的效果: 咱们的最终目的,是希望按照B列指定的次数,来重复显示A列的标签内容. 函数控们的方法是这样的: 在D2 ...

  8. fceux源码解析_fceux源码解析_从源代码制作deb包的两种方法以及修改已有deb包(转载)...

    1. 原理 1) deb包通常包含两部分:控制信息(DEBIAN目录).安装内容(模拟"/"目录) 2) 通过解开已有的deb包看其中内容 i. 释放安装内容到dirname目录中 ...

  9. fceux源码解析_从源代码制作deb包的两种方法以及修改已有deb包(转载)

    1. 原理 1) deb包通常包含两部分:控制信息(DEBIAN目录).安装内容(模拟"/"目录) 2) 通过解开已有的deb包看其中内容 i. 释放安装内容到dirname目录中 ...

  10. python井字棋如何判断输赢_井字棋判断输赢的两种方法

    //方法一 public static int IsSolved(int[,] b) { var c012 = new int[] { 0, 1, 2 }; var s = string.Join(& ...

最新文章

  1. php unset 静态变量,php如何删除静态变量
  2. 深入解析Dropout——基本思想:以概率P舍弃部分神经元,其它神经元以概率q=1-p被保留,舍去的神经元的输出都被设置为零...
  3. xutils,afinal的数据库升级要注意的地方
  4. oracle数据库行争用,Oracle技术之数据库高回滚争用的问题
  5. security 底层原理_spring security 实现remeber me(免登陆功能)的原理
  6. C++:new[]和delete[]一定要配对使用吗?
  7. 【Elasticsearch】Elasticsearch-Hadoop打通Elasticsearch和Hadoop
  8. nginx mime.types php,使用重写和有效的mime类型配置NGINX的正确方法
  9. URL、SRC、HREF知识整理
  10. Tomcat 基于域名的虚拟主机设置
  11. 带参数的插入语句的问题
  12. 一些SharePoint 2007开发的在线课程
  13. event.type 事件属性
  14. 深度学习入门(一)——深度学习如何入门?
  15. Vapnik-Chervonenkis
  16. 服务器磁盘阵列数据恢复方法和数据恢复过程详解
  17. 央掌世界精品赛事《凰金决》全球赛事新闻发布会圆满举行
  18. js获取注册表中应用程序的路径,并通过注册表打开
  19. balsamiq mockups 3.0破解教程
  20. mount qemu qcow2、img

热门文章

  1. MyEclipse使用总结——在MyEclipse中新建Maven框架的web项目[转]
  2. 我靠! 算你运气好 a joke
  3. python学习笔记1---class
  4. 2020-08-24 每日一句
  5. 20200728每日一句
  6. Unity采用Forge Networking Remastered数据的远程传输 Basic RPC Example
  7. 190725每日一句
  8. Atitit 数据库表文档生成解决方案
  9. Atitit mysql存储过程编写指南
  10. atitit.颜色查找 根据范围 图像处理 inRange