轮播图的实现及步骤讲解

轮播图设计的原理及思路
首先在写好css之后 我们要对接下来的js进行一个分步操作
第一步,我们可以先写好一个自动播放的逻辑:
这部分我们用的方法就是 采用图片作为背景图片,在js里边通过索引来实现图片的切换
第二步,我们要实现一些简单的细节,当我们的鼠标放上去的时候,我们希望这个时候箭头显示,并且当前的自动播放停止,当鼠标移走的时候,箭头也就随之隐藏,这部分很容易实现,我们只需要在鼠标放在上边的时候,通过清除定时器clearInterval()
鼠标移走的时候,我们可以重新启用定时器,这时我们为了方便操作,我们把自动播放写成一个函数,方便我们在重新需要使用的时候调用方便。
第三步,相对来说,也是稍微有一点难度,需要为每一个小圆点绑定一个鼠标放上去的处理程序,我们通过for循环遍历小圆点,当鼠标放到小圆点的时候清除当前的样式,之后在被鼠标放上的小圆点添加active样式
此时较为重要的东西来了,小圆点移动之后,我们需要让图片也要跟着移动,怎么才能实现这样的效果呢?大多数人对于这个点都会
有点模糊,进而觉得有难度,其实不然,只要我们仔细思考一下问题就会迎刃而解
我们在html文件中加入data-id,将每一个小圆点设置一个索引号,为了方便我们后续引用调取他的值
parseInt(this.getAttribute(‘data-id’)); 通过这种方法 获取到小圆点此时的索引,并将它赋值给当前的
current,然后我们让背景显示为获取到的这个索引的对应图片,xxx.style.backgroundImage = “url(’”+ urls[current] +"’)";
这样我们就轻松实现了 小圆点的跳转对应图片的跳转
第四步 就是一些细节的完善,我们需要在点击按钮的时候,图片会随着滚动,就是两个简单的点击事件,一个是左边的按钮,一个是右边的按钮
点击事件就需要注意两个问题 向左播放点击的时候,我们要判断当下一张
图片是第一张的时候 ,接下来在点击的时候,我们就要让next=图片的长度减1
接下来就是根据索引的变化,清除当前的样式,设置next的样式,改变背景图片
当前样式更新
右边的按钮点击事件是一样的,不同的是判断最后一张图片的时候,下一张要

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值