日期:2014-05-16  浏览次数:20348 次

[css]高手进来 object.style.backgroundPosition只改变一个参数的值?
object.style.backgroundPosition = "80px 0";

第一个值是水平位置,第二个值是垂直位置。

左上角是 0 0。单位是像素 (0px 0px) 或任何其他的 CSS 单位。

如果您仅规定了一个值,另一个值将是50%。

您可以混合使用 % 和 position 值。
 
------------------------------


我想让第二个值保持原来不变,应该怎么做???
如果我这样写 object.style.backgroundPosition = "80px";
它会默认把第二个值改成了50%!!!


------解决方案--------------------
http://www.w3school.com.cn/htmldom/prop_style_backgroundposition.asp


backgroundPosition 是针对两个值 xpos 和ypos的。
------解决方案--------------------
比如不想改变x
那么把之前的x值取出来
object.style.backgroundPosition = x + ' 动态的y';
这样就没改变x