您的代码对我来说看起来很正确,除了您必须在字符串文字之外进行数学运算,并且因为您使用的是类,所以您需要一个类选择器(例如,".divOne"
而不是“divOne”),例如:
var width = $(window).width();
var height = $(window).height();
$('.divOne').css({"height": height + "px"});
$('.divTwo').css({"top": height + "px"});
$('.divThree').css({"top": (height + 200) + "px"});
$('.divTwo').css({"top": (height + 400) + "px"});
您可能还想为 div 提供 2 到 4 个高度,否则它们只会与内容一样高。并且您需要确定在 div 上运行的脚本在标记中的 div之后,以便在代码运行时它们存在。(或者使用 jQuery 的ready
事件,但如果您控制脚本标签的位置,则不需要这样做。)
这是一个添加高度等的示例:Live Copy | 直播源
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Div Height And Such</title>
</head>
<body>
<div class="divOne">divOne</div>
<div class="divTwo">divTwo</div>
<div class="divThree">divThree</div>
<div class="divFour">divFour</div>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
var width = $(window).width();
var height = $(window).height();
$('.divOne').css({"height": height + "px"});
$('.divTwo').css({
"top": height + "px",
"height": "200px"
});
$('.divThree').css({
"top": (height + 200) + "px",
"height": "200px"
});
$('.divTwo').css({
"top": (height + 400) + "px",
"height": "200px"
});
</script>
</body>
</html>