html中轮播图⽚js代码怎么写,js+html+css实现轮播图
⾸先先把轮播图的结构搭建起来(html),代码如下:
结构可⾃⾏搭建,结构搭建完接着就是⽤css去进⾏修饰美化
此时的ul是没有给它设置固定的宽和⾼的,⾼可以先设置,宽不能,等下让图⽚⼀张接⼀张⼀的动起来,实际上是改变了ul的left值,ul的宽可以通过图⽚(li)的宽 乘以 图⽚数量即可得到,但是不能写死,所以ul的宽我们⽤js去获取设置,⼀起看下现在的效果
存了⼀下⼀张图⽚的宽度,也就是变量uiw,因为再接下来会使⽤很频繁,所以事先存⼀下,⽅便我们使⽤
接下来可以设置ul的宽度了,box的宽度css中没有进⾏设置,所以在这⾥⼀起设置了
设置好了过后,我们先实现控制图⽚位置的⼩按钮功能,这⾥我们⽤了6张图⽚来轮播,所以有6个⼩圆圈来控制,每个⼩圆圈控制着⼀张图⽚;先说下效果:当⿏标移⼊第⼀个⼩圆圈的时候,显⽰第⼀张图⽚,并且第⼀个⼩圆圈的颜⾊编程橙⾊,移⼊第⼆个⼩圆圈,显⽰第⼆张图⽚,第⼆个⼩圆圈的颜⾊编程橙⾊...以此类推
实现思路:⿏标移⼊某个⼩圆圈的时候,【事先清空className,(事先我们在css已经设置好了⼀个变成橙⾊的类(lp))】,那么它的
className就变成lp,这样就实现了⿏标移⼊某个⼩圆圈,那个 ⼩圆圈就变成橙⾊;⿏标移⼊某个⼩圆圈显⽰对应位置的图⽚我们可以⽤
⼩圆圈的索引位置来乘以uiw(⼀张图⽚的宽度),代码如下:
上⾯的Run是事先封装好了的元素移动构造函数,想看如何封装的话,再评论区留⾔,介绍下⾥⾯的参数,参1:代表需要移动的元素名称;参2:代表需要移动的属性以及值;参3:回调函数;接下来我们需要实现左右箭头控制图⽚移动到上⼀张或者下⼀张图⽚了,我们先
看代码
实现思路⽐较简单,点击⼀次右箭头,ul的left值就减uiw(⼀张图⽚的宽度),当到达最后 ⼀张图⽚的时候,然后再点击⼀次右箭头应该到达第⼀张图,所以要加个判断,当ul的left = ui.length-1的时候ul的left值就为0,这样就能⼀直循环点击了;在这⾥先把,⾃动轮播图⽚做好,⾃动轮播其实就是,每隔多少秒执⾏⼀次右箭头事件
css怎么创建接下来要实现的就是左箭头点击事件啦,和右箭头事件相似,这⾥就不过多解释了,直接看代码
现在整个效果就差不多完成了,剩下的就是⿏标移⼊box清除⾃动轮播定时器,⿏标移出box执⾏右箭头事件,为了不影响⽤户观看图⽚,所以在⿏标移出的时候左右箭头要消失,移⼊box显⽰
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论