轻松实现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 相关文章推荐
js下关于onmouseout、事件冒泡的问题经验小结
Dec 09 Javascript
JavaScript 原型继承
Dec 26 Javascript
javascript获取checkbox复选框获取选中的选项
Aug 12 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
Jun 24 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
Nov 02 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
Dec 26 Javascript
详解angular2实现ng2-router 路由和嵌套路由
Mar 24 Javascript
微信小程序如何获知用户运行小程序的场景教程
May 17 Javascript
原生js封装的ajax方法示例
Aug 02 Javascript
微信小程序实现自动定位功能
Oct 31 Javascript
微信小程序request请求封装,验签代码实例
Dec 04 Javascript
关于vue-router-link选择样式设置
Apr 30 Vue.js
在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中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
js location.replace与location.reload的区别
2010/09/08 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
JQuery控制Radio选中方法分析
2015/05/29 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
[58:15]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 NB vs Liquid
2018/04/02 DOTA
python实现定时同步本机与北京时间的方法
2015/03/24 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
python简单验证码识别的实现方法
2019/05/10 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
2019/06/18 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
Python extract及contains方法代码实例
2020/09/11 Python
利用python实现汉诺塔游戏
2021/03/01 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
卖房协议书
2014/04/11 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
SQLServer2019 数据库的基本使用之图形化界面操作的实现
2021/04/08 SQL Server
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android