js实现淘宝首页的banner栏效果


Posted in Javascript onNovember 26, 2019

本文实例为大家分享了js淘宝首页banner栏展示的具体代码,供大家参考,具体内容如下

<div class="bg clearfix">
 <div class="title">
 <a class="on" href="javascript:" >最热团购</a>
 <a href="javascript:" >商城特惠</a>
 <a href="javascript:" >名品推荐</a>
 <a href="javascript:" >缤纷活动</a>
 </div>
 <ul>
 <li class="active">
 <img class="active" src="img/1.jpg" alt="">
 <img src="img/2.jpg" alt="">
 <img src="img/3.jpg" alt="">
 <img src="img/4.jpg" alt="">
 <h3>
 <a class="hov" href="javascript:" >优惠1</a>
 <a href="javascript:" >优惠2</a>
 <a href="javascript:" >优惠3</a>
 <a href="javascript:" >优惠4</a>
 </h3>
 </li>
 <li >
 <img class="active" src="img/2.jpg" alt="">
 <img src="img/3.jpg" alt="">
 <img src="img/4.jpg" alt="">
 <img src="img/5.jpg" alt="">
 <h3>
 <a class="hov" href="javascript:" >优惠1</a>
 <a href="javascript:" >优惠2</a>
 <a href="javascript:" >优惠3</a>
 <a href="javascript:" >优惠4</a>
 </h3>
 </li>
 <li>
 <img class="active" src="img/3.jpg" alt="">
 <img src="img/4.jpg" alt="">
 <img src="img/5.jpg" alt="">
 <img src="img/6.jpg" alt="">
 <h3>
 <a class="hov" href="javascript:" >优惠1</a>
 <a href="javascript:" >优惠2</a>
 <a href="javascript:" >优惠3</a>
 <a href="javascript:" >优惠4</a>
 </h3>
 </li>
 <li >
 <img class="active" src="img/6.jpg" alt="">
 <img src="img/5.jpg" alt="">
 <img src="img/4.jpg" alt="">
 <h3>
 <a class="hov" href="javascript:" >优惠1</a>
 <a href="javascript:" >优惠2</a>
 <a href="javascript:" >优惠3</a>
 </h3>
 </li>
 </ul>
</div>

CSS:

@charset "UTF-8";
body{
 font-size: 12px;
 font-family: "宋体";
}
.clearfix:after { content: "."; display: block; clear: both; height: 0; overflow: hidden; visibility: hidden; }
.clearfix{zoom: 1;}
*{
 padding: 0;
 margin: 0;
}
img{
 vertical-align: text-top;
}
ul li{
 list-style: none;
}
a{
 text-underline: none;
 text-decoration: none;
 color: #fff;
 font-weight: bold;
}
.bg{
 width: 850px;
 margin: 0 auto;
 height: 291px;
 border: 1px solid #f2f2f2;
 background: #fff;
}
.title{
 display: flex;
 flex-direction: column;
 width: 100px;
 height: 100%;
 float: left;
}
.title>a{
 width: 100%;
 display: flex;
 flex: auto;
 justify-content: center;
 align-items: center;
 background: #ccc;
 color: #000;
 font-size: 16px;
 border-bottom: 1px solid #fff;
 text-align: center;
}
.title>a:last-of-type{
 border-bottom:none ;
}
ul{
 float: left;
}
ul li{
 position: relative;
 display: none;
}
ul>li>img{
 display: none;
}
ul .active{
 display: block;
}
ul>li>h3{
 position: absolute;
 width: 100%;
 bottom: 0;
 left: 0;
 display: flex;
 
}
ul>li>h3>a{
 flex: auto;
 padding: 10px 0;
 justify-content: center;
 align-items: center;
 text-align: center;
 border-right: 1px solid #fff;
 background: cornflowerblue;
}
ul>li>h3>a:last-of-type{
 border-right: none;
}
.title .on{
 background: #fff;
}
li>h3 .hov{
 background: brown;
}

js:

<script>
 window.οnlοad=function () {
 var oLeft=document.getElementsByClassName("title")[0];
 var oLefta=oLeft.getElementsByTagName("a");
 var oUl=document.getElementsByTagName("ul")[0];
 var oLi=oUl.getElementsByTagName("li");
 for(var i=0;i<oLefta.length;i++){
 oLefta[i].index=i;
 e(oLi[i]);
 oLefta[i].οnclick=function () {
 var That=this;
 for(var j=0;j<oLefta.length;j++){
 oLefta[j].className='';
 oLi[j].className='';
 }
 oLefta[That.index].className="on";
 oLi[That.index].className="active";
 }
 }
 function e(Li) {
 var oLia=Li.getElementsByTagName('a');
 var oImg=Li.getElementsByTagName("img");
 for(var k=0;k<oLia.length;k++){
 oLia[k].index=k;
 oLia[k].οnclick=function () {
 for(var z=0;z<oImg.length;z++){
 oImg[z].className='';
 oLia[z].className='';
 }
 oImg[this.index].className='active';
 oLia[this.index].className='hov';
 }
 
 }
 
 
 }
 }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
[IE&amp;FireFox兼容]JS对select操作
Jan 07 Javascript
jQuery Ajax 全解析
Feb 08 Javascript
jQuery获取当前对象标签名称的方法
Feb 07 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
Mar 18 Javascript
深入浅析JavaScript中对事件的三种监听方式
Sep 29 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
Jan 20 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
JavaScript实现前端实时搜索功能
Mar 26 Javascript
前端构建工具之gulp的配置与搭建详解
Jun 12 Javascript
webpack-dev-server自动更新页面方法
Feb 22 Javascript
100行代码实现一个vue分页组功能
Nov 06 Javascript
Element PageHeader页头的使用方法
Jul 26 Javascript
JS实现排行榜文字向上滚动轮播效果
Nov 26 #Javascript
vue实现pdf文档在线预览功能
Nov 26 #Javascript
Vue实现商品飞入购物车效果(电商项目)
Nov 26 #Javascript
使用Vue生成动态表单
Nov 26 #Javascript
vue实现在线预览pdf文件和下载(pdf.js)
Nov 26 #Javascript
Vue+ElementUI使用vue-pdf实现预览功能
Nov 26 #Javascript
详解小程序如何动态绑定点击的执行方法
Nov 26 #Javascript
You might like
php将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
PHP获取文件行数的方法
2015/06/10 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
PHP设计模式之模板方法模式实例浅析
2018/12/20 PHP
JavaScript中的View-Model使用介绍
2011/08/11 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
原生JS实现天气预报
2020/06/16 Javascript
[02:43]DOTA2英雄基础教程 德鲁伊
2014/01/13 DOTA
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
python Celery定时任务的示例
2018/03/13 Python
python中web框架的自定义创建
2019/09/08 Python
python json load json 数据后出现乱序的解决方案
2020/02/27 Python
CSS3实例分享--超炫checkbox复选框和radio单选框
2014/09/01 HTML / CSS
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
中学生爱国演讲稿
2013/12/31 职场文书
施工班组长岗位职责
2014/01/05 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
《画家和牧童》教学反思
2016/02/17 职场文书
python 三边测量定位的实现代码
2021/04/22 Python