有没有办法从另一个元素中获取css值,并将其与另一个元素一起添加?

时间:2010-08-27 19:04:14

标签: javascript jquery css math

我现在正在使用它......

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。

我有理由需要这样,所以请不要推荐使用课程! :)谢谢。

2 个答案:

答案 0 :(得分:1)

replaceMath.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');