是否有更好的展示和隐藏方式?

时间:2013-04-22 11:02:39

标签: javascript css show-hide

好的,所以我想在隐藏的页面内显示一个Div,当点击它时,它适合页面的1005宽度和100%高度的滚动内容,我有一些问题,背景的东西即使在广泛的z-index检查和设置,以及向下滚动,一旦你到达div的底部,它似乎向下滚动并显示它下面的内容,我真的不希望它做。 ANyway我想知道是否有比使用我已有的东西更有效,更结构或更高效的东西。继续编写任何建议都会受到高度赞赏。

    <script type="text/javascript">
<!--
    function toggle_visibility(id) {
       var e = document.getElementById(id);
       if(e.style.display == 'block')
          e.style.display = 'none';
       else
          e.style.display = 'block';
    }
//-->
</script>


<div id="ef" style="display:none; width:100%; height:120%; overflow:scroll; background-color:#f1f1f1; -webkit-overflow-scrolling:touch; z-index:2000; padding-top:43px; "><div id="efmenubars">
            <div style="width:50px; height:40px;margin-top:7px; float:left; margin-left:8px;">
            </div><span style="display:inline-block;  text-align:center; font-family:'helvetica_bqregular'; font-size:20px; color:#333;">Post Enquiry</span>

    <a href="#" onclick="toggle_visibility('ef');"> <img src="../images/close.png" width="50px" style="float:right; margin-top:7px; margin-right:8px;" /></a>

        </div>
<p>{leftcol}</p></div>

<a class="button2" style="float:right; margin-right:12px; margin-top:19px;"  onclick="toggle_visibility('ef');">Post Enquiry</a>

希望一切都有意义,抱歉内联css非常混乱我知道这是一个快速的工作需要清理它。

干杯

01

1 个答案:

答案 0 :(得分:1)

只需使用jquery在visiblity状态之间切换。 jQuery主要用于简化和增强代码。 因此,如果您真的想要改进代码,请使用jquery。

.$('#idOfYorElement').toggle();

只是简单的一个班轮:)