纯JS手写轮播图(代码逻辑清晰,通俗易懂)
作者: 梦里梦中梦
转发链接:https://mp.weixin.qq.com/s/6J0uJKaC4SPlt2h7oeSP-Q
轮播图出现在各大网站,基本上人们进入任何一个网站的时候,第一眼看见的内容就是轮播图,三两张图片,有的数量更多一些。这些就是网站建设中所谓的banner广告轮播图,而这些信息往往是浏览网页时的第一视觉,所以这些轮播广告图可作为网站建设中至关重要的元素。首页banner广告轮播图的存在不光光起到了装饰网站的作用,它所带来的网络营销效果才是真正意义上的存在价值。
淘宝轮播图
京东轮播图
天猫轮播图
所以在网站建设的时候,网站banner图一定要精心设计,不可敷衍了事,Banner图的数量和轮播的交互方式等等都要经过深思熟虑,美观固然重要,但是也要考虑到用户体验,以及广告图所带来的营销效果。我们一直认为,首页轮播广告图在整个网站建设的重要性不可忽视。
我给大家提供一个纯Js轮播图示例代码,大家可在此基础上进行改进,包括指示器的样式,容器的大小,按钮的样式,轮播时间等等都可以修改的。该代码通俗易懂,Js部分逻辑清晰。赶紧动手起来吧朋友们,创造属于自己的样式!!
我给大家提供轮播图示例
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
《》
作者: 梦里梦中梦
转发链接:https://mp.weixin.qq.com/s/6J0uJKaC4SPlt2h7oeSP-Q
前端如何设计轮播图片小功能?
在技术交流群里面,有人冒出来问,谁有轮播插件,因为我也没用过,但是我觉得轮播这个功能其实蛮简单的,可以自己创造,我觉得编程的乐趣就在于创造,创造出属于你的东西,编程才有了灵魂。
下面不多说,由于代码有几部分,所以图片方式进行代码演示:
首先准备一下材料:我使用的是jquery写的,所以需要准备这个插件就可以了:
主要HTML代码
解释:整个轮播会分为3部分:一个大的div,包含了图片、轮播节点、动画插入。其中轮播节点与动画展示使用绝对位置定位,使得它从流中脱离出来,具体样式如下图:
主要的样式设计
解释:轮播节点就是图片地址一样,轮到哪一张就亮哪一张。节点使用绝对位置,并设置位于第三层。
接下来就是使得它开始动起来,动起来需要使用什么方法呢?当然了有两种方法,一种是CSS3,另一种是使用计时器配合动画方法animate。CSS3这种属于纯样式设计,对于固定的来说,还是可以的,至于动态的,后期不断增加更改的,暂时没去了解过,所以下面使用定时器这种方法:
代码如下:
主要js代码
上面的代码,主要逻辑都有注释,imglabel(i)用来实时跟踪图片,跟着图片走;divanimate(i)用来每一张图片插入动画,里面的html属于变量相当于组件复用,可以往里面传入你要说的话,和其他内容。
那么整个轮播就出来,效果如下
视频加载中…
创造是编程的乐趣,所以欢迎小伙伴们留言,一起讨论提提升。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。