轻松实现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 相关文章推荐
判断ie的两种简单方法
Aug 12 Javascript
详解JavaScript函数绑定
Aug 18 Javascript
extjs中form与grid交互数据(record)的方法
Aug 29 Javascript
在Linux上用forever实现Node.js项目自启动
Jul 09 Javascript
javascript文本框内输入文字倒计数的方法
Feb 24 Javascript
JavaScript定时器和优化的取消定时器方法
Jul 03 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
Oct 27 Javascript
Vuex简单入门
Apr 19 Javascript
echarts多条折线图动态分层的实现方法
May 24 Javascript
vue.js实现回到顶部动画效果
Jul 31 Javascript
JS函数本身的作用域实例分析
Mar 16 Javascript
vue中keep-alive、activated的探讨和使用详解
Jul 26 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 cli 小技巧
2013/06/03 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
清空上传控件input file的值
2010/07/03 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
Django原生sql也能使用Paginator分页的示例代码
2017/11/15 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
彻底理解Python中的yield关键字
2019/04/01 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
KIKO MILANO英国官网:意大利知名化妆品和护肤品品牌
2017/09/25 全球购物
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
机械设计职业生涯规划书
2013/12/27 职场文书
《桂林山水》教学反思
2014/02/08 职场文书
先进集体申报材料
2014/12/25 职场文书
历史博物馆观后感
2015/06/05 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers