轻松实现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 相关文章推荐
Prototype Selector对象学习
Jul 23 Javascript
JQuery 浮动导航栏实现代码
Aug 27 Javascript
基于jQuery实现的水平和垂直居中的div窗口
Aug 08 Javascript
Prototype源码浅析 Enumerable部分之each方法
Jan 16 Javascript
再探JavaScript作用域
Sep 24 Javascript
jquery实现勾选复选框触发事件给input赋值
Feb 01 Javascript
javascript中setInterval的用法
Jul 19 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
Jan 26 Javascript
简单了解JavaScript操作XPath的一些基本方法
Jun 03 Javascript
Vuex和前端缓存的整合策略详解
May 09 Javascript
package.json文件配置详解
Jun 15 Javascript
js数组去重的N种方法(小结)
Jun 07 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
php 地区分类排序算法
2013/07/01 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
Nigma vs Alliance BO5 第一场2.14
2021/03/10 DOTA
容易被忽略的JS脚本特性
2011/09/13 Javascript
JavaScript 的继承
2011/10/01 Javascript
Jquery颜色选择器ColorPicker实现代码
2012/11/14 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
Element Card 卡片的具体使用
2020/07/26 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python传递参数方式小结
2015/04/17 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
python查询mysql,返回json的实例
2018/03/26 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
应届生保险求职信
2013/11/11 职场文书
员工薪酬福利制度
2014/01/17 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
贷款担保书范本
2015/09/22 职场文书
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android