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