Jquery 常数 window 高度
Jquery constant window height
所以我一直在尝试制作一个脚本来检查常量 window 高度,这是我目前所拥有的:
但是当文档准备好时,它不会将高度传递给变量。
我得到的只是高度:0px;
我试过将 var 更改为 var winHeight = $(window).height();
这给了我我需要的数字,但如果 window 被调整大小则不会更新。
我是不是漏掉了什么?
<script>
$( document ).ready( function () {
var winHeight = 0;
$(window).resize(function() {
winHeight = $(window).height();
});
$(".l_main").css("height", winHeight);
});
</script>
问题是因为您只在页面加载时设置了 css()
。您还需要在 resize
事件发生时执行此操作,因此将该调用放在 resize
事件处理程序中:
$(document).ready(function() {
$(window).resize(function() {
$(".l_main").css("height", $(window).height());
}).resize();
});
但是您应该注意,仅使用 CSS 会更好。例如:
.l_main { height: 100%; }
您只需要确保 .l_main
的所有父元素也设置了 height
。
您需要在加载时以及调整大小时设置默认值。
尝试这样的事情:
<script>
$( document ).ready( function () {
var winHeight = $(window).height();
$(".l_main").css("height", winHeight);
$(window).resize(function() {
winHeight = $(window).height();
$(".l_main").css("height", winHeight);
});
});
</script>
所以我一直在尝试制作一个脚本来检查常量 window 高度,这是我目前所拥有的:
但是当文档准备好时,它不会将高度传递给变量。
我得到的只是高度:0px;
我试过将 var 更改为 var winHeight = $(window).height();
这给了我我需要的数字,但如果 window 被调整大小则不会更新。
我是不是漏掉了什么?
<script>
$( document ).ready( function () {
var winHeight = 0;
$(window).resize(function() {
winHeight = $(window).height();
});
$(".l_main").css("height", winHeight);
});
</script>
问题是因为您只在页面加载时设置了 css()
。您还需要在 resize
事件发生时执行此操作,因此将该调用放在 resize
事件处理程序中:
$(document).ready(function() {
$(window).resize(function() {
$(".l_main").css("height", $(window).height());
}).resize();
});
但是您应该注意,仅使用 CSS 会更好。例如:
.l_main { height: 100%; }
您只需要确保 .l_main
的所有父元素也设置了 height
。
您需要在加载时以及调整大小时设置默认值。 尝试这样的事情:
<script>
$( document ).ready( function () {
var winHeight = $(window).height();
$(".l_main").css("height", winHeight);
$(window).resize(function() {
winHeight = $(window).height();
$(".l_main").css("height", winHeight);
});
});
</script>