如何将 CSS 精灵背景实现到现有的 JavaScript 变量中?

发布于 2024-10-21 18:49:35 字数 728 浏览 4 评论 0原文

我想向现有按钮添加一个精灵图像,该按钮之前使用自己的图像“play.png”,我将其替换为“spacer.png”(该项目已在CSS中设置为30x35像素的固定大小)。目标是通过将所有此类 play/pause/ next/previous 按钮组合成一个来保存 http 请求单一 sprite.png 文件。

给定的现有代码:

var $backBtn = $("<img src='" + LIGHTBOX_PATH + "spacer.png' id='back-btn'/>");
$backBtn.css({opacity:BUTTON_OPACITY}).hover(buttonOver, buttonOut);

我添加:

#back-btn{
    background: url(http://website.bla/sprite.png) no-repeat -770px -550px) #F00;
    float:left;
}

为什么精灵图像不显示?甚至背景也不是 F00 那里没有出现任何颜色...仅更改浮动确实有效,这意味着 id 确实与 #back-btn 匹配,所以它是其他东西...有什么想法吗?

I would like to add a sprite image to an existing button which previously used its own image "play.png" which I replaced with "spacer.png" (this item is already set to a fixed soze of 30x35pixels in the css). Goal is to save http requests by combining all such play/pause/ next/previous buttons to go into one singular sprite.png file.

GIVEN, EXISTING CODE:

var $backBtn = $("<img src='" + LIGHTBOX_PATH + "spacer.png' id='back-btn'/>");
$backBtn.css({opacity:BUTTON_OPACITY}).hover(buttonOver, buttonOut);

I ADDED:

#back-btn{
    background: url(http://website.bla/sprite.png) no-repeat -770px -550px) #F00;
    float:left;
}

Why does the sprite image not show up? Even the background is not F00 colored nothing appears there... Only changing the float does have effect meaning that the id does match the #back-btn so its something else... any ideas'?

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

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

发布评论

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

评论(1

眼眸里的那抹悲凉 2024-10-28 18:49:35

除非绝对必要(即使用 Javascript 更改不透明度),否则您应该将样式保留在 CSS 文件中。将 CSS 文件添加到您的网站(或者使用现有文件(如果有)),然后添加以下声明:

#back-btn {
  float: left;
  background: url(http://website.org/sprite.png) no-repeat -770px -550px;
}

You should keep your styles in a CSS file except when absolutely necessary (i.e. changing opacity with Javascript). Add a CSS file to your website (or use an existing file if you have one), and add the following declaration:

#back-btn {
  float: left;
  background: url(http://website.org/sprite.png) no-repeat -770px -550px;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文