是否可以更改X背景位置而不影响JS或jQuery中元素的Y背景位置?

时间:2013-07-26 21:21:16

标签: javascript jquery sprite background-position

我的第一个想法是看看CSS中是否存在某种background-position-x属性,但显然不是。请参阅: Is background-position-x (background-position-y) a standard W3C CSS property?

是否可以使用javascript以某种方式更改背景的x位置,但是将y保留为之前的状态?

我有三个元素,每个元素都使用精灵作为背景。悬停状态将针对它们中的每一个进行更改,但我想知道是否可以通过仅更改X背景位置来使用JS来更改单击状态。精灵内部的每个元素的背景都具有相应的单击状态,并且该位置的新X值对于所有三个元素都是相同的。但是,它们的Y值不同,我需要将每个Y值保留为当前的值。

我可以为每个元素创建一行jQuery,并提供特定的新X和Y坐标,而不需要太多工作,但它仍然是额外的代码,仅仅是为了我的天生想法。

希望这很清楚。

2 个答案:

答案 0 :(得分:2)

您可以执行background-position: Xpx Ypx,因此您可以调整JUST X值并单独保留Y值。

您也可以在纯CSS中执行此操作,只需使用:hover和:active伪类。

答案 1 :(得分:-1)

实际上有一个background-position-x和background-position-y,但FireFox不支持它:/