轻松实现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编写的第一人称射击游戏
Feb 25 Javascript
Egret引擎开发指南之运行项目
Sep 03 Javascript
javascript使用appendChild追加节点实例
Jan 12 Javascript
基于Bootstrap实现Material Design风格表单插件 附源码下载
Apr 18 Javascript
JS实现颜色梯度与渐变效果完整实例
Dec 30 Javascript
20行JS代码实现网页刮刮乐效果
Jun 23 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
Jul 12 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
Mar 17 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
Dec 09 Javascript
Vue.js实现备忘录功能
Jun 26 Javascript
你知道JavaScript Symbol类型怎么用吗
Jan 08 Javascript
vue+vant 上传图片需要注意的地方
Jan 03 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实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
php基于curl主动推送最新内容给百度收录的方法
2016/10/14 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
2019/08/14 PHP
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
vue计算属性时v-for处理数组时遇到的一个bug问题
2018/01/21 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
React 组件渲染和更新的实现代码示例
2019/02/21 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
[57:36]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第三场 2月1日
2021/03/11 DOTA
Python学习之用pygal画世界地图实例
2017/12/07 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
请介绍一下Ant
2016/07/22 面试题
经典C++面试题一
2016/11/06 面试题
mysql有关权限的表都有哪几个
2015/04/22 面试题
电子商务优秀毕业生求职信
2014/07/11 职场文书
师德师风整改措施
2014/10/24 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
离婚财产分割协议书
2015/08/11 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
导游词之天津盘山
2019/11/01 职场文书
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android