轻松实现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 翻牌或百叶窗效果(内容三秒自动切换)
Jun 14 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
Nov 12 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
Jan 12 Javascript
浅谈JavaScript中的Math.atan()方法的使用
Jun 14 Javascript
JavaScript中使用Math.floor()方法对数字取整
Jun 15 Javascript
js实现根据身份证号自动生成出生日期
Dec 15 Javascript
用AngularJS来实现监察表单按钮的禁用效果
Nov 02 Javascript
JS实现的四级密码强度检测功能示例
May 11 Javascript
webuploader实现上传图片到服务器功能
Aug 16 Javascript
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
在Vue 中使用Typescript的示例代码
Sep 10 Javascript
js实现视图和数据双向绑定的方法分析
Feb 05 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中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
详解vue中axios的封装
2018/07/18 Javascript
解决vue的变量在settimeout内部效果失效的问题
2018/08/30 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
JavaScript字符和ASCII实现互相转换
2020/06/03 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
python3 实现对图片进行局部切割的方法
2018/12/05 Python
python实现两个文件夹的同步
2019/08/29 Python
python可迭代对象去重实例
2020/05/15 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
CSS3混合模式mix-blend-mode/background-blend-mode简介
2018/03/15 HTML / CSS
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
Ruby如何定义一个类
2012/10/08 面试题
村级环境卫生整治方案
2014/05/04 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
保安辞职信范文
2015/02/28 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
zabbix监控mysql的实例方法
2021/06/02 MySQL
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS