如何让一个图片的background-position横坐标加一个值?

发布于 2022-09-02 00:22:33 字数 677 浏览 20 评论 0

雪碧图x=0 时是点击前的样式, x=100px 时是点击后的样式,
点击前

img1

    background: url("../images/images.png") no-repeat scroll 0 -94px;

img2

    background: url("../images/images.png") no-repeat scroll 0 -188px;

img3

    background: url("../images/images.png") no-repeat scroll 0 -282px;

点击后

img1, img2,img3分别是

background: url("../images/images2.png") no-repeat scroll 100px -94px;

background: url("../images/images.png") no-repeat scroll 100px -188px;

background: url("../images/images.png") no-repeat scroll 100px -282px;

如何编写代码?最好是jquery不是原生的

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

安稳善良 2022-09-09 00:22:33
$('xxx').css('background-position-x', '100px');

点击这里看 demo

独木成林 2022-09-09 00:22:33

图片描述

$("#img1").click(function(){
  $(this).css("background-position", "100 -94px");
})
$("#img1").click(function(){
  $(this).css({
     "background-position": "100 -94px",
     "background-image: "../images/images2.png"
  });
})

也不知道自己的JQ有没有写错,也不知道你问的是不是这个,更不知道是不是伸手党,然后朋友说,截图吧,于是,我还是截图了……

旧瑾黎汐 2022-09-09 00:22:33

$().css("background-position", "100px");

不过直接操作CSS只是下下下策。应该是用 class 来控制,然后 $().addClass("actived")

无声无音无过去 2022-09-09 00:22:33

$(selector).css('background-position', '100px -94px');

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文