javascript-設定div隠し

6138 ワード

htmlコード:
<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';完成します