纯JS手写轮播图(代码逻辑清晰,通俗易懂)
ann3311 2024-12-02 15:17 15 浏览 0 评论
作者: 梦里梦中梦
转发链接:https://mp.weixin.qq.com/s/6J0uJKaC4SPlt2h7oeSP-Q
前言
轮播图出现在各大网站,基本上人们进入任何一个网站的时候,第一眼看见的内容就是轮播图,三两张图片,有的数量更多一些。这些就是网站建设中所谓的banner广告轮播图,而这些信息往往是浏览网页时的第一视觉,所以这些轮播广告图可作为网站建设中至关重要的元素。首页banner广告轮播图的存在不光光起到了装饰网站的作用,它所带来的网络营销效果才是真正意义上的存在价值。
淘宝轮播图
京东轮播图
天猫轮播图
所以在网站建设的时候,网站banner图一定要精心设计,不可敷衍了事,Banner图的数量和轮播的交互方式等等都要经过深思熟虑,美观固然重要,但是也要考虑到用户体验,以及广告图所带来的营销效果。我们一直认为,首页轮播广告图在整个网站建设的重要性不可忽视。
我给大家提供一个纯Js轮播图示例代码,大家可在此基础上进行改进,包括指示器的样式,容器的大小,按钮的样式,轮播时间等等都可以修改的。该代码通俗易懂,Js部分逻辑清晰。赶紧动手起来吧朋友们,创造属于自己的样式!!
我给大家提供轮播图示例
01 CSS代码
<style>
*{
list-style: none;
}
#wrap {
width: 590px;
height: 470px;
margin: 150px auto;
position: relative;
cursor: pointer;
}
#pic li {
display: none;
position: absolute;
top: 0;
left: 0;
z-index: 1;
}
#num {
position: absolute;
z-index: 2;
bottom: 20px;
left: 46px;
}
#num li {
float: left;
width: 8px;
height: 8px;
margin: 5px;
border-radius: 50%;
border: 1px solid #FFFFFF;
line-height: 20px;
background: transparent;
text-align: center;
}
#num li.active {
background: #fefefe;
}
.arrow {
z-index: 3;
height: 40px;
width: 30px;
position: absolute;
top: 45%;
line-height: 40px;
background: rgba(0, 0, 0, 0.3);
text-align: center;
display: none;
}
#wrap:hover .arrow {
display: block;
}
.arrow:hover {
background: rgba(0, 0, 0, 0.7);
}
#left {
left: 0;
}
#right {
right: 0;
}
</style>
02 HTML 代码
<!--轮播图开始注意这里的图片路径,要使用自己的图片路径哦--> <div id="wrap"> <ul id="pic">
<li style="display: none;"><img src="images/f7a4711ce9487466.jpg" alt=""></li>
<li style="display: none;"><img src="images/ecc8690ae254c16f.jpg" alt=""></li>
<li style="display: block;"><img src="images/46cdcd636c8608e2.jpg" alt=""></li>
<li style="display: none;"><img src="images/79dd3ce6165857f7.jpg" alt=""></li>
<li style="display: none;"><img src="images/b31ec8402a42fbb3.jpg" alt=""></li>
<li style="display: none;"><img src="images/93c8a83baeaa7f49.jpg" alt=""></li>
<li style="display: none;"><img src="images/cf523718998ccd27.jpg" alt=""></li>
</ul>
<ul id="num">
<li class="active"></li>
<li class=""></li>
<li class=""></li>
<li class=""></li>
<li class=""></li>
<li class=""></li>
<li class=""></li>
</ul>
<a href="javascript:;" class="arrow" id="left"><</a>
<a href="javascript:;" class="arrow" id="right">></a>
</div>
03 JS 代码
<script type="text/javascript">
function $(id) {
return document.getElementById(id);
}
window.onload = function() {
var oLeft = $("left");
var oRight = $("right");
var index = 0;
var timer = null;
var pic = $("pic").getElementsByTagName("li");
var num = $("num").getElementsByTagName("li");
var oDiv = $("wrap");
oRight.onclick = function() {
index++;
if (index >= pic.length) {
index = 0;
}
change(index);
}
oLeft.onclick = function() {
index--;
if (index < 0) {
index = pic.length - 1;
}
change(index);
}
oDiv.onmouseover = function() {
clearInterval(timer);
}
oDiv.onmouseout = function() {
timer = setInterval(run, 2000); //鼠标移出后重新开始定时器
}
timer = setInterval(run, 4000); //定时器
function run() { //用于定时器的函数
index++;
if (index >= pic.length) {
index = 0;
}
change(index);
}
for (var i = 0; i < num.length; i++) {
num[i].index = i; //把索引值存起来
num[i].onmouseover = function() {
change(this.index);
}
}
function change(curindex) { //用于切换图片的函数
for (var i = 0; i < pic.length; i++) {
pic[i].style.display = "none";
num[i].className = "";
}
pic[curindex].style.display = "block";
num[curindex].className = "active";
index = curindex;
}
}
</script>
推荐JavaScript经典实例学习资料文章
《通过发布/订阅的设计模式搞懂 Node.js 核心模块 Events》
《「速围」Node.js V14.3.0 发布支持顶级 Await 和 REPL 增强功能》
《JavaScript 已进入第三个时代,未来将何去何从?》
《前端上传前预览文件 image、text、json、video、audio「实践」》
《深入细品 EventLoop 和浏览器渲染、帧动画、空闲回调的关系》
《推荐13个有用的JavaScript数组技巧「值得收藏」》
《36个工作中常用的JavaScript函数片段「值得收藏」》
《一文了解文件上传全过程(1.8w字深度解析)「前端进阶必备」》
《手把手教你如何编写一个前端图片压缩、方向纠正、预览、上传插件》
《JavaScript正则深入以及10个非常有意思的正则实战》
《前端开发规范:命名规范、html规范、css规范、js规范》
《100个原生JavaScript代码片段知识点详细汇总【实践】》
《手把手教你深入巩固JavaScript知识体系【思维导图】》
《一个合格的中级前端工程师需要掌握的 28 个 JavaScript 技巧》
《身份证号码的正则表达式及验证详解(JavaScript,Regex)》
《127个常用的JS代码片段,每段代码花30秒就能看懂-【上】》
《深入浅出讲解JS中this/apply/call/bind巧妙用法【实践】》
《干货满满!如何优雅简洁地实现时钟翻牌器(支持JS/Vue/React)》
《面试中教你绕过关于 JavaScript 作用域的 5 个坑》
作者: 梦里梦中梦
转发链接:https://mp.weixin.qq.com/s/6J0uJKaC4SPlt2h7oeSP-Q
- 上一篇:纯CSS实现轮播图
- 下一篇:直通车的创意主图轮播好还是优选好?
相关推荐
- 香港什么值得买&什么值得吃&索尼黑卡晒图(附真人秀)
-
作者:vickining从去年9月到今年4月一共去了香港三次共9天,基本都在油尖旺、铜锣湾和中环地区活动,离岛和迪斯尼海洋世界等都打算留在下次,澳门是单独去了两天(话说真心喜欢澳门这个小清新和纸醉金...
- 那些贵得“不要不要”,但妈妈们还是“要要要”的神器们
-
那些贵得“不要不要”,但妈妈们还是“要要要”的神器们上次分享了一篇咪宝的鞋,结果被值友们燃情批判——因为好多鞋不是“大牌”……唉,地主家也没有余粮啊!好吧,多谢大家对咪宝的关心^_^这次代表月亮满足你...
- 新消费观察丨电商公布2024年度十大商品 购物车里写满了“拒绝内耗”
-
封面新闻记者付文超12月23日,淘宝发布了2024年度十大商品,引发全网讨论。今年入选的商品分别是丑鱼拖鞋、太空船票、一级能效空调、无边抱枕、谷子、打工人立牌、蕉绿绿植、“不要脸”防晒服、数字卡券、...
- 淘宝热卖春晚明星同款,靠谱吗?(淘宝app春晚)
-
除夕夜,在央视春晚播出的同时,“李思思荧光口红”“马丽大衣”等成为网络热搜。记者发现,电商平台上不少商家蹭热点,以同款口红、同款大衣为推荐语来推广商品。有商家称,会根据网络热搜连夜上架“同款商品”,春...
- 淘宝“逢考必胜”战袍、旗袍热卖!还记得高考那天你穿了什么吗?
-
文|陈晨又到一年高考时,有关于高考和青春的记忆往往在这个时候泛滥。“高考前一晚,全班去操场跑圈,边唱歌边鼓舞打气,也许是玩的太嗨了,那年我们班考的特别差,但我现在回想起来高考印象最深的还是那个画面。”...
- 淘宝:2024 年度十大商品公布 热门盘点
-
【淘宝公布2024年度十大商品】12月23日,淘宝正式揭晓2024年度十大商品榜单。奥运期间全红婵带火的丑鱼拖鞋、双11淘宝直播间预售的国内首张低轨道旅行“太空船票”等商品上榜。因政...
- 《哪吒2》周边线上热销 天猫潮玩负责人称还能至少再火爆1个月
-
新京报贝壳财经讯(记者程子姣)由导演饺子历时5年打磨的《哪吒之魔童闹海》(下称《哪吒2》)无疑是今年开年最受观众喜爱的电影。2月8日,新京报贝壳财经记者从淘宝了解到,目前平台上由饺子创作的哪吒系列形象...
- 淘宝公布2024年度十大商品 黑神话悟空概念商品等上榜
-
12月23日,淘宝发布了2024年度十大商品。今年入选的商品分别是丑鱼拖鞋、太空船票、一级能效空调、无边抱枕、谷子、打工人立牌、蕉绿绿植、防晒服、数字卡券、黑神话悟空概念商品。全红婵脚蹬丑鱼拖鞋出现在...
- 东方甄选终于“入淘”:8月29日开播,俞敏洪带队
-
“脱抖”风波后,东方甄选宣布入驻淘宝直播。8月24日,记者从东方甄选获悉,淘宝首秀时间定为8月29日,新东方创始人俞敏洪、东方甄选CEO东方小孙带队,东方甄选众多主播将在淘宝开启全天直播。这也是该团队...
- 劲爆!2023年个人/个体户也可以入驻京东主站开店了!
-
据悉,2023年1月1日起,京东将接受个人/个体工商户入驻开店,大部分类目将对个人卖家开放!...
- 天猫上开设专卖店,那么下面是一些入驻资料可能需要准备的:
-
如果你想让你的品牌或店铺在天猫上开设专卖店,那么下面是一些入驻资料可能需要准备的:1.营业执照:作为一个企业或个体经营者,在向天猫申请开店之前,你需要拥有一份有效的营业执照。2.经营许可证:除了营...
- 安装师傅怎么实现入驻天猫商城(天猫安装店怎么入驻)
-
在日常生活中我们会在天猫购买一些大型商品如桌椅空调家电方面的商品,但这些大家居类目是需要有安装师傅的,可大家不知道天猫安装师傅怎么入驻?那么接下来,我们就来给大家讲解一下这方面的内容。...
- 双十二来临,接到这类电话千万要注意,杭州有人刚刚被骗近万元
-
钱江晚报·小时新闻记者边程壹通讯员符栩潇年底购物高峰一波接着一波,“双十二”又要到了。大家在买买买的同时,接到此类客服电话一定要多留个心眼。不管是“退货返钱”、“退货理赔”还是“快递丢失要赔款”...
- 去旅游,淘宝可以淘出什么好物?双十二网购推荐篇
-
收拾行李时,别忘了带上这些旅游好物!淘宝下单买买买!爱了爱了!【境外电话卡、流量卡】出境旅游的小伙伴必备品。比开通漫游优惠多呢。【电源转换器】各国及地区电力环境不同,电器的电压适用范围也不同,出境小伙...
- 双十二买什么?淘宝热搜榜刮起科技风
-
双十一才过去一个月,双十二又打着“买买买”的旗号兵临城下。刚在上月的一役中耗尽心力,双十二都不知道买什么好了?淘宝可从来没让你操心这种事,在1212前夕,淘宝发布了一份1212万能榜单,当中包含了一系...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 淘宝店铺优惠券怎么用 (36)
- 淘宝图片上传 (53)
- 购买天猫专卖店 (31)
- 淘宝搭配套餐怎么弄 (31)
- 淘宝试用什么意思 (39)
- 淘宝动态评分 (34)
- 淘宝保证金在哪里交 (32)
- 淘宝宝贝降权 (32)
- 淘宝恶意点击 (32)
- 淘宝查号 (31)
- 淘宝系统异常 (31)
- 天猫平台 (33)
- 淘宝信誉等级划分 (31)
- 天猫网店开店费用 (32)
- 淘宝假一赔三申请 (37)
- 淘宝会员打折 (35)
- 淘宝好评率 (32)
- 淘宝如何加入购物车 (33)
- 淘宝涨价 (35)
- 淘宝如何刷信誉 (32)
- 天猫直播入口 (34)
- 淘宝上架 (33)
- 淘宝帐号 (33)
- 淘宝不能发货 (33)
- 淘宝排名查询 (32)