gpt4 book ai didi

javascript - 根据内容动态改变div元素的高度

转载 作者:搜寻专家 更新时间:2023-10-31 22:36:04 26 4
gpt4 key购买 nike

我正在为我的网站开发类似 Facebook 的工具栏。

工具栏的一部分,用户可以单击它来查看他们最喜欢的哪些成员在线。

我正在尝试弄清楚如何根据 AJAX 调用放入其中的内容让弹出的 div 元素增长。

例如,当用户点击“Favorites Online (4)”时,我展示了弹出的div元素,它有一个固定的高度和“Loading...”。内容加载后,我想根据返回的内容调整 div 元素的高度。

我可以通过计算每个元素的高度 * 元素的数量来做到这一点,但这一点也不优雅。

有没有办法用 JavaScript 或 CSS 做到这一点? (注意:也使用 JQuery)。

谢谢。

JavaScript:

    function favoritesOnlineClick()
{
$('#favoritesOnlinePopUp').toggle();
$('#onlineStatusPopUp').hide();
if ($('#favoritesOnlinePopUp').css('display') == 'block') { loadFavoritesOnlineListing(); }
}

CSS 和 HTML:

    #toolbar
{
background:url('/_assets/img/toolbar.gif') repeat-x;
height:25px;
position:fixed;
bottom:0px;
width:100%;
left:0px;
z-index:100;
font-size:0.8em;
}
#toolbar #popUpTitleBar
{
background:#606060;
height:18px;
border-bottom:1px solid #000000;
}
#toolbar #popUpTitle
{
float:left;
padding-left:4px;
}
#toolbar #popUpAction
{
float:right;
padding-right:4px;
}
#toolbar #popUpAction a
{
color:#f0f0f0;
font-weight:bold;
text-decoration:none;
}
#toolbar #popUpLoading
{
padding-top:6px;
}
#toolbar #favoritesOnline
{
float:left;
height:21px;
width:160px;
padding-top:4px;
border-right:1px solid #606060;
text-align:center;
}
#toolbar #favoritesOnline .favoritesOnlineIcon
{
padding-right:5px;
}
#toolbar #favoritesOnlinePopUp
{
display:block;
border:1px solid #000000;
width:191px;
background:#2b2b2b;
float:left;
position:absolute;
left:-1px;
top:-501px; /*auto;*/
height:500px;/*auto;*/
overflow:auto;
}
#toolbar #favoritesOnlineListing
{
font-size:12px;
}
<div id="toolbar">
<div id="favoritesOnline" style=" <?php if ($onlinestatus == -1) { echo "display:none;"; } ?> ">
<img class="favoritesOnlineIcon" src="/_assets/img/icons/favorite-small.gif" /><a href="javascript:favoritesOnlineClick();">Favorites Online (<span id="favoritesOnlineCount"><?php echo $favonlinecount; ?></span>)</a>
<div id="favoritesOnlinePopUp">
<div id="popUpTitleBar">
<div id="popUpTitle">Favorites Online</div>
<div id="popUpAction"><a href="javascript:closeFavoritesOnline();">x</a></div>
</div>
<div id="favoritesOnlineListing">
<!-- Favorites online content goes here -->
</div>
</div>
</div>
</div>

最佳答案

也许您可以删除 height 属性(确保它没有在 CSS 中设置)并让 DIV 自行扩展高度。

关于javascript - 根据内容动态改变div元素的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/614881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com