0

外部のcssonclickのmargin-left属性を変更するスライダーを作成しようとしています。したがって、属性を取得してから、新しい属性を設定する必要があります。

これが私のコードです:

<style>
#divName
 {
  margin-left:20px;
 }
</style>

    <script language="javascript" type="text/javascript">  

                var x = document.getElementById(divName);

            if (x.currentStyle)
            {
                var y = x.currentStyle[marginLeft];
            }
            else (window.getComputedStyle)
            {
                var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(marginLeft);
            }

                y = y + 20;

                document.getElementById(divName).style.marginLeft = y .'px';

    </script>

御時間ありがとうございます

4

1 に答える 1

1

Javascriptでは、.演算子は文字列を連結しません。

+代わりに演算子を使用してください。

document.getElementById(divName).style.marginLeft = y + 'px';

また、おそらくmarginLeft名前ではなく文字列として渡す必要があります(スコープ内に名前が付けられmarginLeftて設定されている変数がない場合"marginLeft"):

var y = x.currentStyle["marginLeft"];

と:

var y = document.defaultView.getComputedStyle(x, null).getPropertyValue("marginLeft");
于 2012-10-14T08:41:27.367 に答える