html code:
<div class="title"> <ul id="col02_left_title"> <li><a id="science_danamic" href="#">科研动态</a></li> <li><a id="teach_danamic" href="#">教学动态</a></li> </ul> </div> <div class="content"> <!--<iframe id="col02_left_content" scrolling="no" target="_parent" class="content_frame" src="content/科研动态.html"></iframe>--> <div id="col02_left_content" class="content_frame"> <div id="science_show" class="dynamic_show">科研动态-内容</div> <div id="teach_show">教学动态-内容</div> </div> </div>
css(display若隐藏,不会占空间;visibility则会占):
.dynamic_show { display:block; } .dynamic_hide { display:none; }
javascript:
function set_danamic() { var science_danamic = document.getElementById(\'science_danamic\'); var science_show = document.getElementById(\'science_show\'); var teach_danamic = document.getElementById(\'teach_danamic\'); var teach_show = document.getElementById(\'teach_show\'); teach_show.className = \'dynamic_hide\'; science_danamic.onmouseover = function () { science_show.className = \'dynamic_show\'; teach_show.className = \'dynamic_hide\'; //设置className属性. } teach_danamic.onmousemove = function () { teach_show.className = \'dynamic_show\'; science_show.className = \'dynamic_hide\'; } }
最后,在 body事件中回调即可:
<body onload="set_danamic()">
(补):感觉js还是蛮坑人的,有时设置 className却不起作用,由于这里css不是很复杂,可以设置style.display = \'block\';或style.display = \'none\';来完成.