问题标签 [background-position]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1356 浏览

php - 在点击时添加数量到背景位置(jQuery)

我对 js 和 jquery 很陌生,所以请多多包涵。

我想更改背景位置并在单击#button1 时在#div1 上添加1%,在单击#button2 时在#div1 上添加-1%

我怎么能在 jQuery 中实现这一点?

另外,奖金问题:这些将通过 php 动态生成。是否可以在 js-script 中使用 php 以使 id 正确?

像这样:

否则我将不得不学习如何在 js 中制作循环;)

编辑:跟进问题:

单击按钮时,如何使用此值更新文本字段?如果我还想添加向上/向下按钮,我该如何修改它?非常感谢!

提前致谢!-西蒙

0 投票
1 回答
1179 浏览

jquery - 使用 jquery 进行背景定位在 IE7 中不起作用

我的脚本应该在单击按钮时动态更改背景位置(从当前值添加或减去 1%)。在 Fx 和 Chrome 以及 ie8 中也可以正常工作(我相信),但在 ie7 中不行。

这是我的代码:

感谢您就可能导致此问题的任何建议。-西蒙

0 投票
1 回答
1245 浏览

jquery - jQuery div 悬停功能在 Firefox 中不起作用

http://cambridgeuplighting.com/testimonials

此代码适用于 Safari、IE7 和 IE8,但不适用于 FF 3.5.7。当您将鼠标悬停在 div 上时,代码会更改小背景图标的背景。

有人可以帮忙吗?非常感谢。

0 投票
1 回答
3638 浏览

css - 如何使用背景位置和 CSS 精灵重复图像的一部分?

我想使用 CSS 精灵和背景位置创建一些具有动态宽度的按钮,但我不确定我想要的是否可能..

我希望按钮有左侧、中间和右侧,中间根据需要重复。理想情况下,我希望它由一张 11 像素宽的图像组成,因此左侧和右侧都是 5 像素宽,中间是 1 像素重复。有什么方法可以在 CSS 中定义以使用图像的一个中心像素,并在需要(未知)宽度时重复?

通常我使用两张图片来获得相似的结果——一张用于侧面,另一张宽度为 1px 的图片用于中间,但如果有某种方法可以将它们组合成一张图片,我更愿意使用它。

0 投票
2 回答
2177 浏览

javascript - 如何使用原型获得背景图像的 x 或 y 位置?

嘿,我正在使用 Prototype 制作一个简单的用户友好的 CSS 编辑器。无论如何,我想知道我是否可以自己获得背景位置 x/y 值?

我希望我能做这样的事情,但遗憾的是它不起作用: element.getStyle('background-position-x);

我想这是因为位置以不同的形式出现,例如“中心”,而不仅仅是通用的。

0 投票
4 回答
5265 浏览

css - a:hover 背景位置问题

出于某种原因,我不完全确定为什么,但以下不起作用。背景位置在悬停时保持不变。我不知道为什么。我可以用另一种方式来做,但我想尝试找出它为什么不起作用的原因。

有人知道是什么原因造成的吗?

提前致谢!

瑞安

0 投票
3 回答
32098 浏览

css - CSS 将图片放在页面顶部

我需要在 css 中网页的顶部中心放置一个图像。现在,我只是使用background-image:in css 但这将它放在页面的中间。

这是我的代码:

此外,更改background-position:似乎对网站的结果没有影响。任何帮助表示赞赏。

0 投票
1 回答
3130 浏览

jquery - jQuery 背景位置动画

我创建了一个基本上是 3 个图像的 CSS 精灵的图像。它的尺寸是 278x123,所以它们基本上是 3 张 278x41 的图像。

我想做的是通过改变背景位置来制作动画。

我尝试了很多事情,我的一个不太有效的解决方案如下:

有什么想法我该怎么做?

基本上我只需要: - 将我的背景位置设置为“0px 0px”,然后将其移动到“0px -41px”,然后是“0px -82px”,然后从“0px 0px”再次循环。在它们之间有 fadeIn() 效果也很棒。

有任何想法吗?

谢谢你。

0 投票
1 回答
1300 浏览

jquery - jQuery .animate() 不在 IE 中为 backgroundPosition 设置动画

我正在尝试为背景图像设置动画以向下移动一定数量的像素,但仍保留在页面的中心。在再次单击一个元素时,我需要它移回顶部,但仍保持在中心。以下是当前代码:

我不能通过“中心”,因为它只会接受数值。我的目标是以像素为单位计算页面的中心(宽度 = (width / 2) - 700;),然后动画到这个粗略的位置(由于滚动条,它通常会超出几个像素,然后强制到中心使用 .css() 调用。

问题是IE不想玩球。IE 根本不会动画。Firefox/Safari/Chrome 都按预期工作。

下面是一个实时示例: http ://recklessnewmedia.com/new/# (点击顶部的“电子邮件广告系列”)。

谢谢

0 投票
5 回答
55272 浏览

css - CSS 背景位置在 Mobile Safari (iPhone/iPad) 中不起作用

我在移动 Safari 中的背景位置存在问题。它适用于其他桌面浏览器,但不适用于 iPhone 或 iPad。

“background_top.png”和“background_bottom.png”都向左移动了太远。我已经用谷歌搜索了,据我所知,移动 safari 支持背景位置。我还尝试了关键字(“top”、“center”等)、px 和 % 的所有组合。有什么想法吗?

谢谢!

更新:这是 .html 文件中的标记,它在其他浏览器中显示设计和布局很好:(我还更新了上面的 css)

两个背景图像都非常宽(~2000px),以便在任何大小的浏览器上占用空间。

PS 我知道我可能会使用一些更有效的 CSS 快捷方式,但现在我喜欢将代码组织起来,就像我为了可见性而设计的那样。