我想很简单。获得背景位置很容易,但仅仅获得 Y 位置似乎有点困难。我必须拼接背景位置输出吗?还是有更简洁的方式来获取值(value)?
编辑:我能够得到这个,Damien-at-SF 答案的 javascript 版本,但出于某种原因,当我为它执行 console.log() 时,yResult 返回“(空字符串)”。我不不要以为它实际上是在抢值(value)。我做错了什么?
var yResult = document.getElementById('sub-image1').style.backgroundPosition;
var a = yResult.split(" ");
var y = parseFloat(a[1]);
最佳答案
您可以使用 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]
方法贴在上面...
关于javascript - 如何使用 javascript 找到背景图像的 y 偏移量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5724338/