我现在正在使用它......
if($('.current').hasClass('odd') && !$('.current').hasClass('even')) {
var oddMarL = $('.current img').css('margin-left');
var oddMarL2 = $('.touch').css('margin-left');
var oddMarT = $('.touch').css('margin-top');
oddMarL.replace('px', '');
oddMarL2.replace('px', '');
oddMarT.replace('px', '');
Math.abs(oddMarL,oddMarL2,oddMarT);
oddMarL = oddMarL + oddMarL2;
$('#zoom').css('margin-left',oddMarL);
$('#zoom').css('margin-top',oddMarT);
}
我的代码有问题还是不可能?
直到我将2个值一起添加或使用math.abs时,它才有效。在错误控制台中,它表示无法解析margin-left。
我有理由需要这样,所以请不要推荐使用课程! :)谢谢。
答案 0 :(得分:1)
replace
和Math.max
函数不能像您的代码假设它们那样工作。他们返回值:
oddMarL = oddMarL.replace('px', '');
和
oddMarL = Math.abs(parseInt(oddMarL, 10));
是实际更改值所必需的。你必须对其他变量做同样的事情。
答案 1 :(得分:-1)
也试试这个:
$('#zoom').css('margin-left',oddMarL+'px');
$('#zoom').css('margin-top',oddMarT+'px');