轻松实现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数组使用调用方法汇总
Dec 08 Javascript
javascript css float属性的特殊写法
Nov 13 Javascript
javascript+iframe 实现无刷新载入整页的代码
Mar 17 Javascript
jquery select(列表)的操作(取值/赋值)
Mar 16 Javascript
JS截取字符串常用方法详细整理
Oct 28 Javascript
javascript中的事件代理初探
Mar 08 Javascript
百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
Feb 19 Javascript
Javascript同时声明一连串(多个)变量的方法
Jan 23 Javascript
详解Node.js中的Async和Await函数
Feb 22 Javascript
vue使用Google地图的实现示例代码
Dec 19 Javascript
十分钟教你上手ES2020新特性
Feb 12 Javascript
vue 避免变量赋值后双向绑定的操作
Nov 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&amp;MYSQL分页原理及实现
2007/01/02 PHP
php post json参数的传递和接收处理方法
2018/05/31 PHP
Prototype Array对象 学习
2009/07/19 Javascript
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
html的DOM中document对象forms集合用法实例
2015/01/21 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
创建Vue项目以及引入Iview的方法示例
2018/12/03 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
2018/12/20 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
python实现SMTP邮件发送功能
2020/06/16 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
django foreignkey(外键)的实现
2019/07/29 Python
Python笔记之代理模式
2019/11/20 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
电台实习生求职信
2014/02/25 职场文书
优秀教师感人事迹材料
2014/05/04 职场文书
公共机构节能宣传周活动总结
2014/07/09 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
交通运输局四风问题对照检查材料思想汇报
2014/10/09 职场文书
爱心募捐感谢信
2015/01/22 职场文书
田径运动会广播稿
2015/08/19 职场文书
nginx安装以及配置的详细过程记录
2021/09/15 Servers