3


0

別の要素からCSS値を取得し、別の要素に追加する方法はありますか?

私は今これを使用しています…​

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 Answer


1


replace`と Math.max`関数は、コードが想定しているように動作しません。 それらは_戻り値:

oddMarL = oddMarL.replace('px', '');

and

oddMarL = Math.abs(parseInt(oddMarL, 10));

実際に値を変更するには必要です。 他の変数でも同じことをする必要があります。


-1


これも試してください:

$('#zoom').css('margin-left',oddMarL+'px');
$('#zoom').css('margin-top',oddMarT+'px');