采用css中display属性none隐藏标签的方法来实现:
使用JavaScript函数代码判断onmouseover事件调用函数传过来的值,
然后通过DOM操作改变他的display属性值为block,达到显示的目的;
点击下面的链接看效果
js部分代码如下:
function tab(pid) {
var a=['mil','news','people','tech'];
for (var i=0,len=a.length;i<len;i++) {
if (pid==a[i]) {
document.getElementById(a[i]).style.display="block";
} else{
document.getElementById(a[i]).style.display="none";
}
}
}html里body中的代码:
<ul>
<li onmouseover="tab('mil');">军事</li>
<li onmouseover="tab('news');">新闻</li>
<li onmouseover="tab('people');">人物</li>
<li onmouseover="tab('tech');">科技</li>
</ul>
<p id="mil">
军事频道
</p>
<p id="news">
新闻频道
</p>
<p id="people">
人物频道
</p>
<p id="tech">
科技频道
</p>