使用javascript隐藏和显示div

使用javascript隐藏和显示div,javascript,css,html,Javascript,Css,Html,在一个学校项目中,我在使用javascript显示和隐藏几个div(确切地说是五个)时遇到了一个问题。我希望能够打开所有五个,并使用position:absolute和top-and-left-cordinates将它们放在页面上,因为这使它们浮在我的文本内容的顶部,所以我制作了一个seprate div,名为wrapper,以占据它们的空间并向下推送文本。然而,看似完美的代码片段却并非如此。名为gs 1-gs 5的菜单div或占领div均未显示。计数器背后的思想是,如果一个菜单div被oppe

在一个学校项目中,我在使用javascript显示和隐藏几个div(确切地说是五个)时遇到了一个问题。我希望能够打开所有五个,并使用position:absolute和top-and-left-cordinates将它们放在页面上,因为这使它们浮在我的文本内容的顶部,所以我制作了一个seprate div,名为wrapper,以占据它们的空间并向下推送文本。然而,看似完美的代码片段却并非如此。名为gs 1-gs 5的菜单div或占领div均未显示。计数器背后的思想是,如果一个菜单div被oppend counter++,否则(意味着一个菜单被设置为unhidden)计数器将被减去,因此如果没有打开,计数器将等于0,并且占用应设置为隐藏

int count = 0;

function unhide(col2) {

var item = document.getElementById(col2);
var wrap = document.getElementById('wrapper');

    if (item) 
    {       
        //wrap.className=(item.className=='hidden')?'unhidden':'hidden';
        item.className=(item.className=='hidden')?'unhidden':'hidden';  

        if(item.className=='unhidden')
        {
        count++;            
        }
        else if(item.className=='hidden')
        {
        count--;
        }
    if(count > 0)
    {
    wrap.className=(item.className=='hidden')?'unhidden':'hidden';  
    }

    }




 }
<a href="javascript:unhide('gs1');">Game Station 1</a>
<a href="javascript:unhide('gs2');">Game Station 2</a>  
<a href="javascript:unhide('gs3');">Game Station 3</a>
<a href="javascript:unhide('gs4');">Game Station 4</a>
<a href="javascript:unhide('gs5');">Game Station 5</a>

</div>
    <div id="wrapper" class="hidden">
        <div id="gs1" class="hidden">       
        </div>

        <div id="gs2" class="hidden">   
        </div>


        <div id="gs3" class="hidden">       
        </div>

        <div id="gs4" class="hidden">       
        </div>

        <div id="gs5" class="hidden">       
        </div>
    </div>

这是因为在取消隐藏div之后,包装被标记为隐藏。请参见我的示例-。

这是因为在取消隐藏div之后,包装被标记为隐藏。请参见我的示例-。

将其放在css中

.show_hide 
    {
        display: none;
    }
把这个放在你的页首

<script type="text/javascript">
    $(document).ready(function()
    {
        $(".slidingdiv").hide();
        $(".show_hide").show();
        $('.show_hide').click(function()
        {
            $(".slidingdiv").slideToggle();
        });
     });
</script>

$(文档).ready(函数()
{
$(“.slidingdiv”).hide();
$(“.show_hide”).show();
$('.show_hide')。单击(函数()
{
$(“.slidingdiv”).slideToggle();
});
});
把这个放在显示和隐藏div的地方

<div class="slidingdiv">
   something
</div>

<a href="#" class="show_hide">show/hide</a>

某物
将其放入css中

.show_hide 
    {
        display: none;
    }
把这个放在你的页首

<script type="text/javascript">
    $(document).ready(function()
    {
        $(".slidingdiv").hide();
        $(".show_hide").show();
        $('.show_hide').click(function()
        {
            $(".slidingdiv").slideToggle();
        });
     });
</script>

$(文档).ready(函数()
{
$(“.slidingdiv”).hide();
$(“.show_hide”).show();
$('.show_hide')。单击(函数()
{
$(“.slidingdiv”).slideToggle();
});
});
把这个放在显示和隐藏div的地方

<div class="slidingdiv">
   something
</div>

<a href="#" class="show_hide">show/hide</a>

某物

只是为了好玩,你可以
提醒(item.className)这是完整的代码示例吗?因为如果不是,你可能会很难使用
item.className==“hidden”
,因为会有多个类…好奇。。。你能给我们看看这些div的输出代码吗?我想知道除了隐藏或未隐藏之外,他们是否有其他的类。如果你一开始就没有类输出它们,那么在divs中还没有数据输出,只有css代码
#gs1{高度:400px;宽度:192px;背景色:灰色;左:384px;顶部:0;}
除了名称“gs”后面的数字之外,所有5个div都是一样的是的,这是完整的代码,只剩下javascript标记,没有告诉我们更多的代码。您可能会有一些错误,因为您没有包含其他代码!只是为了好玩,你可以
alert(item.className)这是完整的代码示例吗?因为如果不是,你可能会很难使用
item.className==“hidden”
,因为会有多个类…好奇。。。你能给我们看看这些div的输出代码吗?我想知道除了隐藏或未隐藏之外,他们是否有其他的类。如果你一开始就没有类输出它们,那么在divs中还没有数据输出,只有css代码
#gs1{高度:400px;宽度:192px;背景色:灰色;左:384px;顶部:0;}
除了名称“gs”后面的数字之外,所有5个div都是一样的是的,这是完整的代码,只剩下javascript标记,没有告诉我们更多的代码。您可能会有一些错误,因为您没有包含其他代码!