轻松实现js选项卡切换效果


Posted in Javascript onSeptember 24, 2016

这是要实现的效果图:

轻松实现js选项卡切换效果

一.HTML页面布局

<!-- HTML页面布局 -->
<ul class="tab_menu">
 <li class="selected">房产</li>
 <li>家居</li>
 <li>二手房</li>
</ul>
<div class="tab_box">
 <div> 275万购昌平邻铁三居 总价20万买一居
200万内购五环三居 140万安家东三环
 北京首现零首付楼盘 53万购东5环50平
 京楼盘直降5000 中信府 公园楼王现房</div>
 <div class="hide">40平出租屋大改造 美少女的混搭小窝
 经典清新简欧爱家 90平老房焕发新生
 新中式的酷色温情 66平撞色活泼家居
 瓷砖就像选好老婆 卫生间烟道的设计</div>
 <div class="hide"> 通州豪华3居260万 二环稀缺2居250w甩
 西3环通透2居290万 130万2居限量抢购
 黄城根小学学区仅260万 121平70万抛!
独家别墅280万 苏州桥2居优惠价248万</div>
</div>

二.CSS样式制作 

/* CSS样式制作 */ 
*{
font-size:14px;
 font-weight:bold; 
}
 .tab_menu{
 list-style:none; 
margin-left:-35px;
 }
 li{
 float:left;
 /*遮不住底部边的位置,怎么解决?*/
border:1px solid grey;
 border-bottom:none;
 margin-bottom:-3px;
 margin-right:3px;
 width:70px;
 text-align:center;
 padding:7px 0;
 }
 li:hover{
 cursor:pointer;
 }
 .tab_box{
 clear:both;
 width:250px;
 border:1px solid blue;
 border-top:2px solid red;
 }
 .selected{
 background-color:white;
 border-top:2px solid red;
 }
 .tab_box{
 padding:10px 80px 0 10px;
 height:170px;
 }
 .tab_box div{
 height:150px;
 line-height:30px;
 }
 .hide{
 display:none;
 }

三.JS实现选项卡切换 

var ul=document.getElementsByClassName("tab_menu"),
liArr=ul[0].getElementsByTagName("li"),

div=document.getElementsByClassName("tab_box"),

divArr=div[0].getElementsByTagName("div");

 function sibling(element){

var a=[];

var p=element.parentNode.children;

for(var i=0;i<p.length;i++){


if(p[i]!==element) a.push(p[i]);

}
 

return a;
 }
 
for(var i=0;i<liArr.length;i++){

liArr[i].index=i;

liArr[i].onclick=function(){


this.className="selected"; 


var otherLiArr=sibling(this); 


for(var j=0;j<otherLiArr.length;j++){



otherLiArr[j].className="";


} 



for (var z = 0; z < divArr.length; z++) {



divArr[z].className="hide";


}


divArr[this.index].className="";

}
 }

精彩专题分享:javascript选项卡操作方法汇总  jQuery选项卡操作方法汇总

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

Javascript 相关文章推荐
Node.js实现简单聊天服务器
Jun 20 Javascript
JavaScript闭包详解
Feb 02 Javascript
jquery.gridrotator实现响应式图片展示画廊效果
Jun 23 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
Oct 01 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
Oct 10 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
Oct 19 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
Dec 29 Javascript
JS实现提示框跟随鼠标移动
Aug 27 Javascript
JavaScript和TypeScript中的void的具体使用
Sep 12 Javascript
加速vue组件渲染之性能优化
Apr 09 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
关于JavaScript轮播图的实现
Nov 20 Javascript
在localStorage中存储对象数组并读取的方法
Sep 24 #Javascript
基于JavaScript实现跳转提示页面
Sep 24 #Javascript
JavaScript实现DOM对象选择器
Sep 24 #Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
Sep 23 #Javascript
浅谈Web页面向后台提交数据的方式和选择
Sep 23 #Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
Sep 23 #Javascript
打造自己的jQuery插件入门教程
Sep 23 #Javascript
You might like
DISCUZ 分页代码
2007/01/02 PHP
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
List Installed Hot Fixes
2007/06/12 Javascript
node.js中的fs.mkdirSync方法使用说明
2014/12/17 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
详解Backbone.js框架中的模型Model与其集合collection
2016/05/05 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
python里大整数相乘相关技巧指南
2014/09/12 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
python学习笔记之列表(list)与元组(tuple)详解
2017/11/23 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
python读取指定字节长度的文本方法
2019/08/27 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
python 代码运行时间获取方式详解
2020/09/18 Python
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
优秀研究生自我鉴定
2013/12/04 职场文书
物资采购方案
2014/06/12 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
导游词之太原天龙山
2020/01/02 职场文书
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js
nginx容器方式反向代理实战
2022/04/18 Servers
table设置超出部分隐藏,鼠标移上去显示全部内容的方法
2022/12/24 HTML / CSS