2013-07-31 98 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);