高度自动 - 调整浏览器大小时显示隐藏内容
Height auto - displaying hidden content when the browser is resized
这是我正在研究的网站,如果我不够具体,请原谅我,我是新手。
http://daniel.grocock.me/portnew
设置 #introexpanddiv的段落高度,并具有调整大小的功能检查以查看在调整浏览器大小时 #introexpand 是否需要适合更大或更小的区域。
function resize() {
$("#introexpand").css("height", "auto").show();
var pHeight = $("#introexpand p:first").height() + 15;
$("#introexpand").css("height", pHeight);
}
因此,在重置高度之前,我将 pHeight 设置为自动并显示一秒钟,以便获得正确的高度。
现在的问题是,当我调整浏览器大小时,#introexpanddiv会在单击链接span.learnmore之前弹出。
如果我从 CSS 中删除高度自动,它似乎可以修复它,但单击时 #introexpanddiv dosent 函数。
你可以让这个函数在onresize-handler(jQuery)中运行,但用CSS解决更简单:
#introexpand {
padding-bottom: 15px;
}
为什么不以不同的方式处理这个问题。与其尝试计算#introexpand
需要的高度,不如让它始终自动运行,并在单击span.learnmore
时切换display:none;
。
为此,您需要从#introexpand
中删除position:relative
,并从#introexpand p
中删除position:absolute
。
完成此操作后,只需默认#introexpand
display:none
,然后在click
span.learnmore
上,您可以.show()
div
或将其.slideToggle()
为更花哨的东西。
我只是认为你试图让它比它需要的更复杂。
相关文章:
- 如何将分钟格式化为小时和分钟,但仅显示小时(如果's>60分钟
- 当数字太小时,Highcharts轴无法正确显示值
- 月视图 - 仅显示 9 小时而不是 09:00
- 如何获得只显示小时的倒计时
- 元素维度正在DOM中更新,但更改并没有发生;t在调整大小时显示
- 需要在EXTJ的时间字段中显示07:00、15:00、23:00(增加8小时)
- 完整日历提前 1 小时显示事件
- 当非整小时偏移时,带有 Moment 的时区显示不正确.js
- 日历显示 24 小时制,我需要 12 小时制
- 每 3 小时显示一次对话框
- Javascript:如何以毫秒为单位将时间显示为天:小时:分钟
- 在指定时间中添加 24 小时后在网页上显示时间 x
- 如何像这样显示时间,例如:1秒前,1分钟前,1小时前,1个月前
- 高度自动 - 调整浏览器大小时显示隐藏内容
- 如何仅显示从javascript date.toLocaleTimeString()开始的小时和分钟
- 如何将 2 小时添加到当前日期时间并将结果显示回日期时间
- 在 JS 中以单词形式显示小时和分钟
- Jquery Countup只显示小时和分钟
- 如何在dijit.form.TimeTextBox中设置时间模式以显示小时:分钟am|pm ?
- 在表中以AM/PM格式显示小时的另一种方式:在angular JS中,每小时从上午12点到晚上11点