纯JS手写轮播图(代码逻辑清晰,通俗易懂)
ann3311 2024-12-02 15:17 11 浏览 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实现轮播图
- 下一篇:直通车的创意主图轮播好还是优选好?
相关推荐
- 淘宝内测新版店铺会员表达体系:首页新增会员日飘条,搜索及推荐加强露出
-
记者获悉,淘宝近日已开始向部分用户内测新版店铺会员表达体系。参加内测的用户发现,淘宝首页上方已新增会员日飘条,店铺会员相关活动和信息开始集中出现在搜索、推荐、商品详情页等多个重要场域。具体而言,目前店...
- 淘宝活动海报尺寸多少?首页活动怎么设置?
-
当淘宝活动设置好了以后,必须要进行宣传,很多商家会在淘宝店铺首页设置一下相关的活动,这样用户进入店铺就能看到了,那么首页活动应该怎么设置?下面我们一起来具体了解看看吧。淘宝首页活动怎么设置?打开千牛客...
- 淘宝大学首次跨界携手TCL成立新零售学院
-
e公司讯,e公司记者从TCL集团获悉,1月26日,阿里巴巴集团旗下培训平台淘宝大学首次跨界携手TCL成立淘宝大学·TCL新零售学院。该新零售学院将设立在TCL酷友网络科技有限公司,以虚拟学院形式运作。...
- 淘宝大学认证讲师田野:十年天猫双11唯一没变的就是变化
-
田野封面新闻记者易弋力他是最早一批参加双11的商家,开业三天的店铺在第一个双11赚了39万;他是淘宝大学8年的王牌讲师,练就了看一眼首页就知道店铺转化率的“北冥神功”。他就是双11的十年“老司机”—...
- “聚焦食品电商 勇抓蜀商机遇”,淘宝大学川渝食品商家赋能公开课今日开讲
-
6月15日,由淘宝大学和淘宝汇吃主办,封面新闻承办的“聚焦食品电商勇抓蜀商机遇”川渝食品类商家赋能活动暨19财年食品与汇吃商家大会在成都举行。这是自今年3月27日淘宝大学华西分校成立以来的首次垂直领...
- 淘宝大学电商直播西南分校落户重庆
-
阿里巴巴联手重报集团培养直播带货达人重庆日报讯(记者王丽)6月15日,阿里巴巴集团与重庆日报报业集团在渝举行“淘宝大学电商直播西南分校”签约揭牌仪式,阿里巴巴淘宝大学在西南地区唯一一所电商直播培训...
- ◎ 淘宝大学培训农村电商“店小二”
-
息烽区位优势明显,发展潜力巨大。县委、县政府经过仔细分析,决定借贵州发展大数据之机,大力发展农村电商,带动县域经济发展。但是电商专业人才紧缺,物流成本高,让多数息烽特色商品在大山中“沉睡”……困难面...
- 转化率低?无线端详情页该这么做| 网商大学
-
文/蛋蛋无线详情页优化可谓是无线转化的重中之重。商家都意识到无线详情优化非常重要,都开始重视并去做。可是还有不少商家的无线转化不好,只因详情页制作没有注意到设备特征。以网商大学诊断的一家时尚女装品...
- 想成为电商人才吗 快去淘宝大学贵阳分校吧
-
3月25日上午,淘宝大学贵阳分校在清镇淘宝生态城挂牌成立。创业者可免费进校受训,淘宝生态城将提供培训、店铺、供货、销售等创业条件,创业者在淘宝城可实现白手创业当电商老板。据悉,淘宝大学今后计划免费培训...
- 报名速来~淘宝大学沭阳培训基地新一期课程上线!
-
提示:点击上方"太原易点微信"↑免费订阅本刊大家注意啦~~~淘宝大学沭阳培训基地2018年度第十一期培训课程来啦本次淘大的讲师想必大家都熟悉——孙瑜,有“搜索大神”之称他的课场场爆满,还不赶快来报名~...
- 淘宝大学要开“无线”学科,课程设置看起来很实用
-
淘宝大学负责人叶挺口述:淘宝大学负责人叶挺整理:范婷婷应阿里今年的无线升级和赋能商家战略,阿里巴巴商家事业部、淘宝大学推出了2016官方全新培训项目——“网商成长三板斧”,培训内容紧贴当前最新的...
- 还在纠结“双十一”该怎么玩?淘宝大学“特训”来帮你!
-
提示:点击上方"沭阳发布"↑快来关注我们!一年一度的双十一购物狂欢节即将来临!“野心勃勃”的卖家们已开始摩拳擦掌为赚得盆满钵满积极应战!今日,电子商务“双十一”专场培训开班!吸引了来自县内外530余名...
- 今天开始,淘宝可以微信支付了(今天开始,淘宝可以微信支付了吗)
-
9月5日,淘宝网发布公告,宣布新增微信支付能力:为提升消费者的购物体验,淘宝网计划新增微信支付能力,于本公告公示七天后逐步向所有淘宝网卖家开放。2024年9月12日生效,也就是今日开始生效。基于上述服...
- 冲上热搜!淘宝将可用微信支付?网友:赶紧的吧
-
今天,微博话题“淘宝即将全面支持微信支付”冲上热搜榜首,引发公众关注。9月4日,淘宝天猫发布公告称,为提升消费者购物体验,淘宝计划新增微信支付能力,并于本意见征集结束后,进行平台规则调整。据悉,本次调...
- 12日起,淘宝可用微信支付了(淘宝是否可用微信支付)
-
淘宝发布关于《新增微信支付能力的公告》公示7天后,在12日起逐步向所有淘宝网卖家开放。9月5日,淘宝网发布公告,宣布新增微信支付能力:为提升消费者的购物体验,淘宝网计划新增微信支付能力,于本公告公示七...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 淘宝店铺优惠券怎么用 (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)