您好我想在jquery中執行一個數學subtraction
。如何減去jQuery中的兩個值
var whm = $(window).height()/2;
var login_height = $("#login").outerHeight();
var login_marign = (whm-login_height);
但login_margin
不起作用。我如何減去這兩個變量的值?
您好我想在jquery中執行一個數學subtraction
。如何減去jQuery中的兩個值
var whm = $(window).height()/2;
var login_height = $("#login").outerHeight();
var login_marign = (whm-login_height);
但login_margin
不起作用。我如何減去這兩個變量的值?
你想做什麼?如果您試圖在登錄周圍查找邊距(我假設通過查看變量名稱就是這種情況),您可以使用.outerMargin()函數。
$('#login').outerHeight(true);
發現#login DIV包括內容,填充,邊框的高度,和保證金
$('#login').outerHeight();
發現#login div的高度,包括內容,填充,邊界,而不是保證金
因此,要找到該元素周圍的空白只是做
var $login = $('#login');
$login.outerHeight(true) - $login.outerHeight();
這將返回頂部和底部邊緣的高度,如果它們相等,則只需除以二來找到它的值。
這裏是它的工作小提琴。我想你拼寫錯誤的保證金
var whm = $(window).height()/2;
var login_height = $("#login").outerHeight();
var login_margin = (whm-login_height);
alert(login_margin);
打印'whm'和'login_height'到控制檯,看看他們是數字。此外,你寫的「login_marign」,而不是「保證金」 – musicnothing
你是什麼人「不工作」?這應該工作。你確定你正在使用'login_marign'而不是'login_margin'? – lifus
調試並查看height()函數的輸出,因爲它將有單位(如'px')。你可以刪除它,它應該工作。請參閱:http://stackoverflow.com/questions/6917188/jquery-min-width-vs-width-how-to-remove-px – Michael