JS实现切换标签页

转载地址:http://hi.baidu.com/%C8%BA%C9%BD%C1%AA%C3%CB/blog/item/db45ee1221828859f819b8b1.html


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0026)http://www.popuni.com/ -->
<HTML><HEAD><TITLE>绝对经典的滑轮新闻显示(javascript+css)</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<style type="text/css">
<!--
BODY {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 0px auto; COLOR: black; LINE-HEIGHT: 150%; PADDING-TOP: 10px; BACKGROUND-COLOR: white; TEXT-ALIGN: center
}
.dis {
DISPLAY: block
}
.undis {
DISPLAY: none
}
#cntR {
WIDTH: 302px
}
#NewsTop {
CLEAR: both; MARGIN-BOTTOM: 16px
}
#NewsTop P {
FLOAT: left; LINE-HEIGHT: 21px
}
#NewsTop P.topTit {
FONT-WEIGHT: bold; WIDTH: 117px
}
#NewsTop P.topC0 {
BACKGROUND: #dcdcdc; BORDER-LEFT: #f2f2f2 1px solid; WIDTH: 40px; CURSOR: pointer
}
#NewsTop P.topC1 {
BACKGROUND: #c2130e; BORDER-LEFT: #f2f2f2 1px solid; WIDTH: 40px; COLOR: #fff
}
#NewsTop #NewsTop_tit {
BORDER-BOTTOM: #c2130e 3px solid; HEIGHT: 21px
}
#NewsTop #NewsTop_cnt {
PADDING-LEFT: 32px; BACKGROUND: url(http://www.popuni.com/attachments/month_0703/o2007320133249.gif) no-repeat 12px 13px; LINE-HEIGHT: 26px; PADDING-TOP: 7px; HEIGHT: 260px; TEXT-ALIGN: left
}
#NewsTop #NewsTop_cnt A {
COLOR: #666; TEXT-DECORATION: none
}
#NewsTop #NewsTop_cnt A:hover {
COLOR: #c2130e; TEXT-DECORATION: underline
}
-->
</style>
</HEAD>
<BODY>
<DIV id=cntR>
<DIV id=NewsTop>
<DIV id=NewsTop_tit>
<P class=topTit>新闻排行</P>
<P class=topC0>国内</P>
<P class=topC0>国际</P>
<P class=topC0>社会</P>
<P class=topC0>网评</P>
</DIV>
<DIV id=NewsTop_cnt><SPAN title="Don't delete me"></SPAN>
<SPAN>
<A href="#" target=_self>新疆阜康铁路桥梁坍塌多节运煤车厢侧翻坠河</A><BR>
<A href="#" target=_self>最高法:承诺不判赖昌星死刑没有超越法律程序</A><BR>
<A href="#" target=_self>物权法:满70年住宅建设用地使用权将自动续期</A><BR>
<A href="#" target=_self>弟弟被妻下药毒死男子买女尸为其配阴婚(图)</A><BR>
<A href="#" target=_self>揭开郑州神枪手神秘面纱 头号狙击手是近视眼</A><BR>
<A href="#" target=_self>美军高官:不排除和中国发生直接军事对抗可能</A><BR>
<A href="#" target=_self>浙江东阳传奇富姐吴英涉嫌非法吸收存款被批捕</A><BR>
<A href="#" target=_self>西方炒作"中国航母威胁论"称05年已正式服役</A><BR>
<A href="#" target=_self>女孩生活无法自理请人大代表递交安乐死议案</A><BR>
<A href="#" target=_self>建设部:住房公积金制度将覆盖农民工</A><BR>
<div align="right"><A href="#" target=_self>...more</A></div>
</SPAN>
<SPAN>
<A href="#" target=_self>美华裔女兵在营房上吊死亡军方介入调查(图)</A><BR>
<A href="#" target=_self>组图:美国总统布什车队被撞</A><BR>
<A href="#" target=_self>梦露掌握肯尼迪之弟秘密遭诱骗自杀(组图)</A><BR>
<A href="#" target=_self>孟加拉国严打贪官人人自危奔驰宝马抛弃路边</A><BR>
<A href="#" target=_self>韩国将举行大规模军事演习(图文)</A><BR>
<A href="#" target=_self>组图:土星最大卫星表面发现“海洋”</A><BR>
<A href="#" target=_self>墨西哥缉毒行动缴获2亿美元巨额现钞(组图)</A><BR>
<A href="#" target=_self>组图:全球掀起裸体抗议加拿大捕猎海豹活动</A><BR>
<A href="#" target=_self>美潜艇在百慕大失踪一晚航母战群出动搜索</A><BR>
<A href="#" target=_self>匈牙利20万人示威 政要被民众扔鸡蛋(组图)</A><BR>
<div align="right"><A href="#" target=_self>...more</A></div>
</SPAN>
<SPAN>
<A href="#" target=_self>深圳女工被三名男子轮奸男友目睹过程(组图)</A><BR>
<A href="#" target=_self>男子珍藏一角钱“币王”价格高达1.3万(图)</A><BR>
<A href="#" target=_self>青海女孩被困洗头房每天接客十几次(图)</A><BR>
<A href="#" target=_self>组图:老妻少夫演绎忘年恋69岁妻子成功除皱</A><BR>
<A href="#" target=_self>陕西蓝田县电视台播放淫秽影像 达10分钟左右</A><BR>
<A href="#" target=_self>女子自称被大学教授诱骗同居讨要分手费(图)</A><BR>
<A href="#" target=_self>组图:男女私处成造型“性”趣礼品太出格</A><BR>
<A href="#" target=_self>组图:四川泸州16岁女孩打造中国第一丑女</A><BR>
<A href="#" target=_self>最高法:承诺不判赖昌星死刑没有超越法律程序</A><BR>
<A href="#" target=_self>深圳发现睾丸被摘男童尸体续:疑为1月前失踪</A><BR>
<div align="right"><A href="#" target=_self>...more</A></div>
</SPAN>
<SPAN>
<A href="#" target=_self>养路费征稽员强制扣车致三轮车夫惨死车轮下</A><BR>
<A href="#" target=_self>20多位学者谈中医问题 方舟子遭多名专家批驳</A><BR>
<A href="#" target=_self>考研女生自称揭露监考老师作弊 成绩被判零分</A><BR>
<A href="#" target=_self>全国政协委员建议一户一房制引起网民热议</A><BR>
<A href="#" target=_self>河南周口市6名警察将人打昏后扔下楼摔死</A><BR>
<A href="#" target=_self>组图:69岁老妻除皱成功 与少夫开始新生活</A><BR>
<A href="#" target=_self>青海女孩被困洗头房每天接客十几次(图)</A><BR>
<A href="#" target=_self>美上将:解放军不是美军对手 导弹打不垮台湾</A><BR>
<A href="#" target=_self>新疆阜康铁路桥梁坍塌导致运煤列车脱轨</A><BR>
<A href="#" target=_self>铁道部回应吴敬琏质疑:春运不涨价将长期坚持</A><BR>
<div align="right"><A href="#" target=_self>...more</A></div>
</SPAN>
</DIV>
<SCRIPT>
var Tags=document.getElementById('NewsTop_tit').getElementsByTagName('p');
var TagsCnt=document.getElementById('NewsTop_cnt').getElementsByTagName('span');
var len=Tags.length;
var flag=1;//修改默认值
for(i=1;i<len;i++){
Tags[i].value = i;
Tags[i].οnmοuseοver=function(){changeNav(this.value)};
TagsCnt[i].className='undis';
}
Tags[flag].className='topC1';
TagsCnt[flag].className='dis';
function changeNav(v){
Tags[flag].className='topC0';
TagsCnt[flag].className='undis';
flag=v;
Tags[v].className='topC1';
TagsCnt[v].className='dis';
}
</SCRIPT>
</DIV>
</DIV>
</BODY></HTML>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用以下代码实现标签切换HTML 结构: ```html <div class="tabs"> <ul class="tab-nav"> <li class="active"><a href="#tab1">Tab 1</a></li> <li><a href="#tab2">Tab 2</a></li> <li><a href="#tab3">Tab 3</a></li> </ul> <div class="tab-content"> <div id="tab1" class="tab-pane active">This is Tab 1 content</div> <div id="tab2" class="tab-pane">This is Tab 2 content</div> <div id="tab3" class="tab-pane">This is Tab 3 content</div> </div> </div> ``` JS 代码: ```javascript // 获取标签导航元素和内容元素 var tabNav = document.querySelector('.tab-nav'); var tabContent = document.querySelector('.tab-content'); // 获取所有标签导航菜单项和内容项 var tabNavItems = tabNav.querySelectorAll('li'); var tabContentItems = tabContent.querySelectorAll('.tab-pane'); // 为每个标签导航菜单项添加点击事件 for (var i = 0; i < tabNavItems.length; i++) { tabNavItems[i].addEventListener('click', function(e) { e.preventDefault(); // 阻止默认链接行为 // 切换导航菜单项的选中状态 for (var j = 0; j < tabNavItems.length; j++) { tabNavItems[j].classList.remove('active'); } this.classList.add('active'); // 切换显示内容项 var target = this.querySelector('a').getAttribute('href'); for (var k = 0; k < tabContentItems.length; k++) { tabContentItems[k].classList.remove('active'); if (tabContentItems[k].id === target.substring(1)) { tabContentItems[k].classList.add('active'); } } }); } ``` CSS 样式: ```css .tabs { border: 1px solid #ccc; margin: 20px; padding: 10px; } .tab-nav { list-style: none; margin: 0; padding: 0; } .tab-nav li { display: inline-block; margin-right: 10px; } .tab-nav li.active a { font-weight: bold; } .tab-content .tab-pane { display: none; } .tab-content .tab-pane.active { display: block; } ``` 需要注意的是,在 CSS 样式中,我们为 `.tab-content .tab-pane` 设置了 `display: none;`,这样所有的内容项都会被隐藏。在 JS 代码中,我们通过添加类名 `.active` 来显示当前选中的内容项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值