2013-07-31 30 views
-2

您好我想在jquery中执行一个数学subtraction如何减去jQuery中的两个值

var whm = $(window).height()/2; 
var login_height = $("#login").outerHeight(); 
var login_marign = (whm-login_height); 

login_margin不起作用。我如何减去这两个变量的值?

+2

打印'whm'和'login_height'到控制台,看看他们是数字。此外,你写的“login_marign”,而不是“保证金” – musicnothing

+1

你是什么人“不工作”?这应该工作。你确定你正在使用'login_marign'而不是'login_margin'? – lifus

+0

调试并查看height()函数的输出,因为它将有单位(如'px')。你可以删除它,它应该工作。请参阅:http://stackoverflow.com/questions/6917188/jquery-min-width-vs-width-how-to-remove-px – Michael

回答

2

你想做什么?如果您试图在登录周围查找边距(我假设通过查看变量名称就是这种情况),您可以使用.outerMargin()函数。

$('#login').outerHeight(true); 

发现#login DIV包括内容,填充,边框的高度,和保证金

$('#login').outerHeight(); 

发现#login div的高度,包括内容,填充,边界,而不是保证金

因此,要找到该元素周围的空白只是做

var $login = $('#login'); 
$login.outerHeight(true) - $login.outerHeight(); 

这将返回顶部和底部边缘的高度,如果它们相等,则只需除以二来找到它的值。

检查出来的http://jsfiddle.net/Prt2J/1/

0

这里是它的工作小提琴。我想你拼写错误的保证金

http://jsfiddle.net/S88u5/

var whm = $(window).height()/2; 
var login_height = $("#login").outerHeight(); 
var login_margin = (whm-login_height); 
alert(login_margin);