我创建了一个jquery代码,它允许您单击按钮来显示或隐藏div。但是,当我切换div时,容器会在打开时发生一点移动。我在谷歌上搜索,到处都说膨胀的div正在失去它的高度。我该怎么解决呢?我不能将高度设置为div,因为在div中我有更多的扩展内容,就像您单击“阅读更多”,然后出现更多文本的小段落,因此展开div的高度总是在变化。
这是我的密码:
<script type="text/javascript">
$(window).load(
function ()
{
$(".expandbutton").click(
function ()
{
$("#mainexpand").toggle("fast");
}
);
}
);
</script> 那么,当您单击.expandbutton div以切换#mainexpand div时,如何防止内容移动?
发布于 2014-04-15 06:46:29
$(document).ready(function(){
$("#mainexpand").hide();
$( ".expandbutton" ).click(function() {
if($("#mainexpand").is(":visible")){
$("#mainexpand").hide();
}
else {
$("#mainexpand").show();
}
});
});发布于 2014-04-15 06:37:07
您需要设置可见性,而不是用显示来显示或隐藏它:
$(window).load(function(){
$( ".expandbutton" ).click(function() {
if($("#mainexpand").css("visibility") == "visible"){
$("#mainexpand").css("visibility","hidden");
} else {
$("#mainexpand").css("visibility","visible");
}
});
});https://stackoverflow.com/questions/23076091
复制相似问题