如何使用 javascript 找到背景图像 y 偏移量?

发布于 2024-11-02 19:35:56 字数 344 浏览 0 评论 0原文

我想非常简单。获取背景位置很容易,但获取 Y 位置似乎有点困难。我必须拼接背景位置输出吗?或者有没有更干净的方式来获取价值?

编辑:我能够得到这个,Damien-at-SF答案的javascript版本,但由于某种原因,当我为它执行console.log()时,yResult返回'(空字符串)'。我不认为它实际上是在获取价值。我做错了什么?

var yResult = document.getElementById('sub-image1').style.backgroundPosition;
var a = yResult.split(" ");
var y = parseFloat(a[1]);

Pretty straight forward I suppose. Getting the background position is easy, but just getting the Y position seems to be a bit tougher. Do I have to splice up the background position output? Or is there a cleaner way of getting the value?

EDIT: I was able to get this, the javascript version of Damien-at-SF's answer, but for some reason yResult returns '(an empty string)' when I do a console.log() for it.I don't think it's actually grabbing the value. What am I doing wrong?

var yResult = document.getElementById('sub-image1').style.backgroundPosition;
var a = yResult.split(" ");
var y = parseFloat(a[1]);

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

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

发布评论

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

评论(2

孤寂小茶 2024-11-09 19:35:56

您可以使用 jQuery 来获得广泛的浏览器支持:

//returns y position of background image
$("#example").css("background-position").split(' ')[1]

这里的工作示例: http://jsfiddle.net/QagqS/

示例提醒背景图像的 y 位置:)

不使用 JQUERY 进行更新:

对于标准 javascript ( http://jsfiddle.net/QagqS/3/ ),您需要在元素内定义您的 css 内联:

<div id="example" style="background-position:10px 100px"></div>

这允许 javascript 选择元素的样式并因此,您可以使用

document.getElementById('example').style.backgroundPosition.split(' ')[1]

上面发布的方法...

You could use jQuery for wide browser support:

//returns y position of background image
$("#example").css("background-position").split(' ')[1]

Working example here: http://jsfiddle.net/QagqS/

That example alerts the y position of the background image :)

UPDATE WITHOUT JQUERY:

For standard javascript ( http://jsfiddle.net/QagqS/3/ ), you need to define your css inline, within the element:

<div id="example" style="background-position:10px 100px"></div>

This allows the javascript to pick up on the style of the element and as such you can use the

document.getElementById('example').style.backgroundPosition.split(' ')[1]

method posted above...

萌面超妹 2024-11-09 19:35:56

您可以使用 .style.backgroundPositionY,但我不确定它的支持范围有多大。

You could use <element>.style.backgroundPositionY, but i am unsure how widely supported it is.

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