相思资源网 Design By www.200059.com
本文实例讲述了javascript通过获取html标签属性class实现多选项卡的方法。分享给大家供大家参考。具体实现方法如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>原生javascript通过获取html标签属性class实现多选项卡</title>
<style type="text/css">
.tab {
clear: both;
margin: 20px auto;
padding: 10px;
width: 680px;
overflow: hidden;
}
.tab .tab-menu {
margin: 0;
padding: 0;
list-style: none;
}
.tab .tab-menu li {
display: inline;
margin: 0 2px 0 0;
}
.tab .tab-menu li a {
padding: 0 1em;
text-decoration: none;
color: #a80;
background: #fe5;
}
.tab .tab-menu li a:hover {
background: #fc0;
color: #540;
}
.tab .tab-menu .active {
}
.tab .tab-menu .active a {
padding-bottom: 2px;
font-weight: bold;
color: black;
background: #fc0;
}
.tab .tab-panel {
padding: 1em;
border: 2px solid #fc0;
background: #fff;
}
.tab .tab-panel h2 {
font-size: 1.5em;
color: #fc0;
}
.tab .tab-none {
display: none;
}
</style>
<script type="text/javascript">
function Tab(style, scope){
this.oItem = this.getByClass(style, scope);
this.init();
}
Tab.prototype = {
init: function(){
var that = this, menu, m;
for(var i = 0, len = this.oItem.length; i < len; i++){
menu = this.oItem[i].getElementsByTagName('li');
for(var j = 0, mLen = menu.length; j < mLen; j++){
m = menu[j];
m.index = j;
m.onmouseover = function(){that.focus(this);}
}
}
},
focus: function(o){
var par = o.parentNode.parentNode, panel = par.getElementsByTagName('div'),
btn = par.getElementsByTagName('li'), len = btn.length;
for(var i = 0; i < len; i++){
btn[i].className = '';
panel[i].className = this.changeClass(panel[i].className, 'tab-none', true);
}
o.className = 'active';
panel[o.index].className = this.changeClass(panel[o.index].className, 'tab-none', false);
},
changeClass: function(cl, cl2, add){
var flag;
if(cl.match(cl2) != null) flag = true;
if(add ^ flag) return flag "tab">
<ul class="tab-menu">
<li class="active"><a href="">111</a></li>
<li><a href="">122</a></li>
<li><a href="">133</a></li>
</ul>
<div class="tab-panel">
111
</div>
<div class="tab-panel tab-none">
122
</div>
<div class="tab-panel tab-none">
133
</div>
</div>
<div class="tab">
<ul class="tab-menu">
<li class="active"><a href="">211</a></li>
<li><a href="">222</a></li>
<li><a href="">233</a></li>
</ul>
<div class="tab-panel">
211
</div>
<div class="tab-panel tab-none">
222
</div>
<div class="tab-panel tab-none">
233
</div>
</div>
<div class="tab">
<ul class="tab-menu">
<li class="active"><a href="">311</a></li>
<li><a href="">322</a></li>
<li><a href="">333</a></li>
</ul>
<div class="tab-panel">
311
</div>
<div class="tab-panel tab-none">
322
</div>
<div class="tab-panel tab-none">
333
</div>
</div>
</body>
</html>
希望本文所述对大家的javascript程序设计有所帮助。
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无javascript通过获取html标签属性class实现多选项卡的方法的评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?