轻松实现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 相关文章推荐
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
Sep 14 Javascript
Highcharts 非常实用的Javascript统计图demo示例
Jul 03 Javascript
JavaScript实现的简单幂函数实例
Apr 17 Javascript
Bootstrap每天必学之导航条
Nov 27 Javascript
wap手机端解决返回上一页的js实例
Dec 08 Javascript
es6学习笔记之Async函数基本教程
May 11 Javascript
jQuery实现手势解锁密码特效
Aug 14 jQuery
详解微信小程序中的页面代码中的模板的封装
Oct 12 Javascript
js时间戳与日期格式之间相互转换
Dec 11 Javascript
Echart折线图手柄触发事件示例详解
Dec 16 Javascript
发布订阅模式在vue中的实际运用实例详解
Jun 09 Javascript
在vue中使用防抖函数组件操作
Jul 26 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
espresso double下 咖啡粉超细时 饼压力对咖啡的影响
2021/03/03 冲泡冲煮
在数据量大(超过10万)的情况下
2007/01/15 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
smarty中post用法实例
2014/11/28 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
深入理解PHP的远程多会话调试
2017/09/21 PHP
彻底搞懂PHP 变量结构体
2017/10/11 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
javascript 多浏览器 事件大全
2010/03/23 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
JS实现自动切换文字的导航效果代码
2015/08/27 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
Python 中迭代器与生成器实例详解
2017/03/29 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
Python中dict和set的用法讲解
2019/03/28 Python
Python的Tkinter点击按钮触发事件的例子
2019/07/19 Python
Python学习笔记之While循环用法分析
2019/08/14 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
Python列表解析操作实例总结
2020/02/26 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
解决python中import文件夹下面py文件报错问题
2020/06/01 Python
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
班长岗位职责
2013/11/10 职场文书
咨询公司各岗位职责
2013/12/02 职场文书
中学实习教师自我鉴定
2013/12/12 职场文书
国际金融专业自荐信
2014/07/05 职场文书
2014年幼儿园教研工作总结
2014/12/04 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
css3中2D转换之有趣的transform形变效果
2022/02/24 HTML / CSS
Github 使用python对copilot做些简单使用测试
2022/04/14 Python