Ваш код выглядит правильно, за исключением того, что вы должны выполнять математику за пределами строковых литералов, а поскольку вы используете классы, вам нужен селектор классов (например, ".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"});
Возможно, вы также захотите дать divs с двух до четырех высоты, потому что в противном случае они будут только высотой, чем их содержание. И вам нужно быть уверенным, что скрипт, работающий на divs, равен после divs в разметке, чтобы они существовали при запуске кода. (Или используйте событие jQuery ready
, но нет необходимости в этом, если вы контролируете, куда идут теги скрипта.)
Вот пример, который добавляет высоты и т. Д .: Live Copy | Live Source
<!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>
Вы пробовали (очень близко) код, который вы опубликовали? Кроме того, что вам нужно делать математику за пределами строковых литералов, она выглядит правильно. –
Подсказка: '$ ('. DivThree'). Css ('top', height + 200);' –
Да, синтаксис. Это было из моих основных проблем :) – Kev89