var m=document.getElementById( " m " );
m.style.marginLeft=" -300px ";
m.style.marginLeft=" -300px ";
m.style.marginLeft -= " 200px ";
这个时候蛮以会将m.style.marginLeft变成-500px,结果一直报错,”参数错误“
忘记乐,js中,字符串之间相加相减一定是拼接,不会自动转换,而字符串与数字之间的相加相减也是自动拼接,也不会自动转换。所以,改成:
var m=document.getElementById( " m " );
m.style.marginLeft=" -300px ";
ml=parseInt ( m.style.marginLeft );
m.style.marginLeft-=ml-200+" px "; // 这样可以顺利得到-500px