普通的tab栏的切换与函数封装

来源:互联网 发布:实况足球2016捏脸数据 编辑:程序博客网 时间:2024/06/07 09:07

实现tab栏切换,需要三大结构:html,css,javascript

结构一:css 结构

/* 用通配符清除默认样式减少代码量,实际项目应对用到的标签清除默认样式 */*{margin: 0;padding: 0;list-style: none;outline: none;}/* 注意这里.tab设置宽度布局的精妙*/.tab{width: 398px;height: 200px;border: 1px solid #ddd;margin: 100px auto 0;font-family: 'arial';}.hd{background: #f7f7f7;height: 30px;line-height: 30px;text-align: center;}.hd ul{width: 400px;margin-left: -1px;}.hd li{float: left;width: 98px;padding: 0 1px;border-bottom: 1px solid #ddd;}.hd li.cur{background: #fff;border-bottom-color: transparent;border-left: 1px solid #ddd;border-right: 1px solid #ddd;padding: 0;}.hd li.cur a{font-size: 14px;font-weight: 600;color: #f40;}/* 下面对a的display:block是去除li里面的1px的空白间隙*/.hd li a{text-decoration: none;color: #666;font-size: 12px;display: block;}.hd a:hover{text-decoration: none;}.bd{position: relative;}.bd li{text-indent: 2em;line-height: 80px;height: 269px;position: absolute;top: 0;left: 0;width: 100%;display: none;}.bd li.cur{display: block;}
结构二:html 结构

<div class="tab" id='tab'>    <div class="hd">        <ul>            <li><a href="javascript:;">栏目1</a></li>            <li><a href="javascript:;">栏目2</a></li>            <li><a href="javascript:;">栏目3</a></li>            <li><a href="javascript:;">栏目4</a></li>        </ul>    </div>    <div class="bd">        <ul>            <li>这是栏目1区域内容</li>            <li>这是栏目2区域内容</li>            <li>这是栏目3区域内容</li>            <li>这是栏目4区域内容</li>        </ul>    </div></div>
结构三:javascript 结构
tab('tab'); // 调用函数// tab栏封装函数function tab(obj) {    var tab = document.getElementById(obj);    var hdlis = tab.children[0].getElementsByTagName('li');    var bdlis = tab.children[1].getElementsByTagName('li');    var l = hdlis.length;    hdlis[0].className = 'cur';    bdlis[0].className = 'cur';    for(var i = 0; i < l; i ++) {        hdlis[i].index = i;        hdlis[i].onmouseenter = function () {            for(var i = 0; i < l; i ++) {                hdlis[i].className = '';                bdlis[i].className = '';            }            this.className = 'cur';            bdlis[this.index].className = 'cur';        }    }}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小阴唇内侧长了毛囊炎很大疼怎么办 小阴唇上一个黄豆大的硬疙瘩怎么办 梦幻西游手游金币兑换上限了怎么办 手机放裤子口袋里易拔出怎么办 两个月宝宝拉肚子怎么办吃纯母乳 花王泡沫染停留时间太久怎么办 ps右下角的图层图标隐藏了怎么办 压缩包文件太大微信无法传送怎么办 一寸照片的尺寸在ps中怎么办 遇到尖酸刻薄爱数落人的领导怎么办 初中一年级的学生就不想读书怎么办 电脑上所有文件都变得很大怎么办 小孩子手被门缝夹肿了怎么办 阳台挂衣服的单杆掉下来了怎么办 九个月婴儿受凉声音变沙哑怎么办 以汉字为主题的手抄报怎么办 用惯了笔画打字打不来拼音怎么办 老条石头给淤泥弄黑怎么办 新买的沙发垫子味很大怎么办 电脑表格中删去多余框线怎么办 农村教学点招不到学生老师怎么办 wps卡死了打的东西没保存怎么办 华为手机浏览器边框颜色变了怎么办 打印机打出来的字两边少怎么办 wps表格分页时表格断了怎么办 word里的表格一页放不下怎么办 表格上红色的字不能删除怎么办 渐变区的选择框变得很大怎么办 用乐秀编辑短片后两边有边框怎么办 安卓手机相机图标没有了怎么办 三星s6不充电就死机了怎么办 三星s7通话感应器不管用了怎么办 卡贴苹果8p一直跳激活怎么办? 宝宝添了小狗添过的袋子怎么办 猫咪卡在屋顶的缝隙里怎么办 大臂的图案纹小了怎么办 双面板已经贴片还要插件后焊怎么办 黑板摔在地上有木头屑怎么办 白衣服蓝袖子漂花了怎么办 白衣服泡了一夜袖子发黄怎么办 小孩的胳膊肘关节处摔断开了怎么办