【发布时间】:2011-09-01 22:51:11
【问题描述】:
你好,很棒的社区,
我正在尝试使用 JQuery 进行一些非常简单的数学运算,但我找不到带有数学语法的作弊(这与我正在尝试做的事情有关)。我知道如何做加法和乘法,但减法却让我望而却步!
我需要做的是为“#photo”分配一个样式,其值为(视口的总宽度 - (241px + (height*0.32)))。此代码成功获取视口的总宽度并将其分配为#photo 的宽度:
$(document).ready(function(){
var width = $(window).width();
$('#photo').css('width', width);
});
但是我通过 ('width', (width- (value + value))) 尝试的方法都没有奏效 - 有人可以告诉我减法和嵌套方程的语法是什么吗?
OR,而不是再次计算 (height*0.32),我如何将 (height*0.32) 的输出分配给一个 var,以便我可以重新使用它,使宽度计算类似于 ('width', (宽度- (281px - varname)))?
这是包括 (height*0.32) 计算在内的整个函数:
$(document).ready(function(){
var height = $(window).height();
var width = $(window).width();
$('#menu').css('height', height);
$('#menu').css('width', (height*0.29));
$('#menu').css('position','fixed');
$('#menu').removeClass('nojavascript');
$('#novel').css('padding-left', (height*0.32));
$('#novel').removeClass('nojavascript');
$('#photo').css('width', width);
});
呃,关于如何整理我的代码的进一步提示也很感激。光是看,我就可以猜到一些很可能是不必要的重复的东西!
根据请求编辑: 这是减法问题,我现在已经开始工作了:
$('img').css('width', (width - (281+(height*0.32))) + 'px');
现在我要解决的问题是如何计算 img 的高度,以保持 4:3 的照片比例!不过现在快凌晨 4 点了,所以得等到早上。
【问题讨论】:
-
您能否发布代码中出现的减法问题,以便我们看到?
标签: jquery math subtraction