您好我想在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