【发布时间】:2012-09-02 14:35:36
【问题描述】:
我有一个简单的 HTML:<div id="wrapper"></div> 和这个样式表:
#wrapper{
position: absolute;
width: 400px;
height: 400px;
background-image: url(img1.png), url(img2.png);
background-repeat: no-repeat, no-repeat;
background-position: top center, center center;
background-color: green;
border: 1px solid black;
}
如上样式表所示,#wrapper 有两个不同位置的背景图像。
我想在鼠标单击时更改 第二个 图像位置对第一个图像位置不应用任何更改。我必须使用什么语法?
我的 jquery 代码:
$("#wrapper").click(function(){
this.css("background-position": " ? , bottom right " );
});
我认为 ? 应该替换为 !important 但 !important 不适用于对第一张图像应用不更改。
两个背景图像的位置会在不同的地方发生变化,我现在不知道第一个图像位置是什么,我可以将它的位置保存在一个变量中,但我宁愿使用原生解决方案,如果存在
有什么建议吗?
【问题讨论】:
标签: jquery html css background-position