从jQuery height()减去几个像素

好的,业余问题在这里,但我真的碰到了我的脑袋。

使用下面的jQuery,我想添加margin-top:-100px; 到高度值。

请帮忙! 谢谢 :)

$(function () { function HomePageSize() { $('#home').css({ width: $(window).width(), height: $(window).height() }); } $(window).resize(function () { HomePageSize(); }); HomePageSize(); }); 

你可以添加CSS。

 $('#home').css('margin-top','-100px'); 

这里代码:

 $(function () { function HomePageSize() { $('#home').css({ width: $(window).width(), height: $(window).height() }); } $(window).resize(function () { HomePageSize(); }); addMargin(); function addMargin() { $('#home').css({'margin-top':'-100px'}); } }); 

如果我理解正确,应该这样做:

 $(function () { function HomePageSize() { var winHeight = $(window).height(); // store height in variable var myMargin = winHeight - 100; // deduct 100 from height $('#home').css({ width: $(window).width(), height: winHeight, marginTop: myMargin // assign calculated value to margin-top }); } $(window).resize(function () { HomePageSize(); }); HomePageSize(); }); 

如果你已经将-100px的margin-top分配给像#home这样的元素,那么你可以试试这个

 $(function () { function HomePageSize() { $('#home').css({ width: $(window).width(), height: $(window).height() + parseInt($("#home").css("margin-top")) }); } $(window).resize(function () { HomePageSize(); }); HomePageSize(); });