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 相关文章推荐
htm调用JS代码
Mar 15 Javascript
轻松实现javascript图片轮播特效
Jan 13 Javascript
JS实现iframe自适应高度的方法示例
Jan 07 Javascript
Node.js读取文件内容示例
Mar 07 Javascript
微信小程序登录换取token的教程
May 31 Javascript
js调用设备摄像头的方法
Jul 19 Javascript
快速对接payjq的个人微信支付接口过程解析
Aug 15 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
Sep 27 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
Nov 05 Javascript
js实现中文实时时钟
Jan 15 Javascript
VUE 实现element upload上传图片到阿里云
Aug 12 Javascript
Vue中强制组件重新渲染的正确方法
Jan 03 Vue.js
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
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
js获取网页高度(详细整理)
2012/12/28 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
基于javascript实现图片预加载
2016/01/05 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
Sequelize中用group by进行分组聚合查询
2016/12/12 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
react-native聊天室|RN版聊天App仿微信实例|RN仿微信界面
2019/11/12 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
2020/05/09 Javascript
nuxt静态部署打包相对路径操作
2020/11/06 Javascript
vue 递归组件的简单使用示例
2021/01/14 Vue.js
python使用reportlab画图示例(含中文汉字)
2013/12/03 Python
python字符串替换示例
2014/04/24 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
2018/07/17 Python
Python函数装饰器实现方法详解
2018/12/22 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
python删除某个目录文件夹的方法
2020/05/26 Python
python 装饰器重要在哪
2021/02/14 Python
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
房屋改造计划书
2014/01/10 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
bose降噪耳机音能消除人声吗
2022/04/19 数码科技