工做过程当中,遇到不少特别经常使用的小功能,可是写起来又比较费劲,因而一点一点整理出了一些使用频率较高的小功能,这里分享源码,但愿对你们有帮助!css
选项卡切换html
这个功能主要仍是由display:block 与 display:none之间经过点击选项卡切换完成的this
html代码spa
<div> <ul id="hear"><!--选项卡列表,若是是底部选项卡,将hear fixed到底部,侧边栏从新设置css--> <li class="action" style="color: #FF4200;border-bottom: 1px solid #FF4200;"><!--带action的会默认选中--> 第一页选项 </li> <li> 第二页选项 </li> <li> 第三页选项 </li> </ul> <ul id="content"> <!--选项卡内容列表--> <li class="action" id="content1"><!--带action的会默认显示--> 第一页内容 </li> <li id="content2"> 第二页内容 </li> <li id="content3"> 第三页内容 </li> </ul> </div>
这是包含选项卡全部内容的总体的div,选项卡的标题写在第一个ul(#hear)中,每一个选项卡的内容写在第二个ul(#content)中,不必定必须是ul,整体格式是这样就能够,选项卡的标题数目与选项卡的内容数目应对应相等,能够凭本身须要一块儿添加删减。设计
CSS代码3d
* { margin: 0px; padding: 0px; } ul { list-style: none; } #hear{ height: 50px; width: 400px; text-align: center; line-height: 50px; } #hear li { /*第几个选项卡的样式,有几个选项卡就有几个*/ width: 33.33%; float: left; } #content{ margin-top: 30px; } #content li { /*让全部内容页隐藏*/ display: none; width: 400px; border: 5px solid red; height: 200px; } #content .action { /*让选中的内容页显示*/ display: block; }
根据本身的需求设计合适的css样式,须要注意的一点是,须要显示的内容添加一个组名.action,让其display:block;其余的内容区所有隐藏。与须要显示内容的content对应的选项卡标题也要设置一个action组,上面的HTML代码中已经给出了第一个选项卡与第一个内容的action组,而且给选项卡名称所在的li添加了不一样的样式code
那么这就是个人选项卡的样式htm
JS代码blog
$("#hear li").click(function() { /*----------------选项卡的点击事件,移动端用tap-----------------*/ $(this).css({/*选中选项卡的样式*/ color: "#ff4200", borderBottom: "1px solid #ff4200" }).siblings().css({/*未选中选项卡的样式*/ color: "#000000", borderBottom: "none" }); }); $("#hear li").click(function() { /*----------------选项卡的点击事件,移动端用tap-----------------*/ $(this).addClass("action").siblings().removeClass("action");/*选中的li添加action类,其余的移除*/ var index = $(this).index();/*定义索引数值*/ $("#content li").eq(index).css("display", "block").siblings().css("display", "none");/*相对应的第几个内容区显示,其余的隐藏*/ });
js代码是使用jQuery写的,能够直接在上方的代码中修改想要的点击切换样式索引
下面的方法是点击时给点击的选项卡和相对应的选项卡内容添加action类,其余的兄弟元素移除action类,这样就作到了切换效果
好啦此次的分享就到这里啦,下次我会继续分享经常使用的小功能
我是Lnova,若是您有好的意见建议,请快快告诉我哦~