轻松实现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 相关文章推荐
浏览器图片选择预览、旋转、批量上传的JS代码实现
Dec 04 Javascript
同一个网页中实现多个JavaScript特效的方法
Feb 02 Javascript
JavaScript 动态加载脚本和样式的方法
Apr 13 Javascript
详细解读JavaScript的跨浏览器事件处理
Aug 12 Javascript
简单谈谈node.js 版本控制 nvm和 n
Oct 15 Javascript
js 实现一些跨浏览器的事件方法详解及实例
Oct 27 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
Apr 12 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
May 15 Javascript
JS实现多张图片预览同步上传功能
Jun 23 Javascript
Js利用Canvas实现图片压缩功能
Sep 13 Javascript
Vue完整项目构建(进阶篇)
Feb 10 Javascript
vue组件入门知识全梳理
Sep 21 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的栏目导航程序
2006/10/09 PHP
如何利用php+mysql保存和输出文件
2006/10/09 PHP
php $_ENV为空的原因分析
2009/06/01 PHP
php中通过curl检测页面是否被百度收录
2013/09/27 PHP
php动态绑定变量的用法
2015/06/16 PHP
PHP函数实现从一个文本字符串中提取关键字的方法
2015/07/01 PHP
详解提高使用Java反射的效率方法
2019/04/29 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
jQuery textarea的长度进行验证
2009/05/06 Javascript
JS实现的4种数字千位符格式化方法分享
2015/03/02 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
js微信扫描二维码登录网站技术原理
2016/12/01 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python实现远程调用MetaSploit的方法
2014/08/22 Python
python字符串过滤性能比较5种方法
2017/06/22 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
python如何使用unittest测试接口
2018/04/04 Python
python批量创建指定名称的文件夹
2019/03/21 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
python中下标和切片的使用方法解析
2019/08/27 Python
python绘制雪景图
2019/12/16 Python
Python遍历字典方式就实例详解
2019/12/28 Python
解决python replace函数替换无效问题
2020/01/18 Python
Python unittest生成测试报告过程解析
2020/09/08 Python
十一个高级MySql面试题
2014/10/06 面试题
介绍下Java中==和equals的区别
2013/09/01 面试题
品质管理部岗位职责范文
2014/03/01 职场文书
自主招生教师推荐信
2014/05/10 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
Python anaconda安装库命令详解
2021/10/16 Python