轻松实现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 相关文章推荐
JavaScript 继承机制的实现(待续)
May 18 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
Mar 16 Javascript
jquery判断浏览器类型的代码
Nov 05 Javascript
JS随机调用指定函数的方法
Jul 01 Javascript
jQuery解析json数据实例分析
Nov 24 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
Aug 02 Javascript
JavaScript条件判断_动力节点Java学院整理
Jun 26 Javascript
原生JS实现日历组件的示例代码
Sep 22 Javascript
详解Vue、element-ui、axios实现省市区三级联动
May 07 Javascript
turn.js异步加载实现翻书效果
Jul 25 Javascript
javascript实现贪吃蛇小练习
Jul 05 Javascript
vue解决跨域问题(推荐)
Nov 10 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脚本的10个技巧(5)
2006/10/09 PHP
从手册去理解分析PHP session机制
2011/07/17 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
PHP 快速排序算法详解
2014/11/10 PHP
php中smarty模板条件判断用法实例
2015/06/11 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
Zend Framework缓存Cache用法简单实例
2016/03/19 PHP
JavaScript 无符号右移运算符
2009/04/17 Javascript
Jquery插件之多图片异步上传
2010/10/20 Javascript
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
原生JS可拖动弹窗效果实例代码
2013/11/09 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
JS去掉字符串前后空格、阻止表单提交的实现代码
2017/06/08 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
2020/07/27 Javascript
python多进程中的内存复制(实例讲解)
2018/01/05 Python
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
EJB timer的种类
2014/10/28 面试题
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
文明寄语大全
2014/04/11 职场文书
辞职信标准格式
2015/02/27 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
亲戚关系证明
2015/06/24 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript
pytorch 实现变分自动编码器的操作
2021/05/24 Python