- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如果我假设背景位置将始终采用以下格式:
0px 0px;或 10px 11px;
所以,*number*px *number*px.
如何在 Javascript 中同时获取 x 位置和 y 位置?
最佳答案
给定以下 HTML:
<div id="demo"></div>
和 CSS:
div {
height: 500px;
width: 500px;
margin: 0 auto;
background: #fff url(http://placekitten.com/300/300) 50% 50% no-repeat;
}
以下 JavaScript 有效:
var demo = document.getElementById('demo'),
_tmp = window.getComputedStyle(demo,null).backgroundPosition.trim().split(/\s+/),
positions = {
'left' : _tmp[0],
'top' : _tmp[1]
};
console.log(positions, positions.left, positions.top);
上述方法确实需要支持 window.getComputedStyle()
(显然)和 trim()
(尽管可以用 replace(/^\s+|\s+$/g,'')
代替)的浏览器).
要独立访问单位和数字,我建议在整个对象中创建其他对象来保存这些数字和单位:
var demo = document.getElementById('demo'),
_tmp = window.getComputedStyle(demo,null).backgroundPosition.trim().split(/\s+/),
positions = {
'left' : _tmp[0],
'top' : _tmp[1],
'numbers' : {
'left' : parseFloat(_tmp[0]),
'top' : parseFloat(_tmp[1])
},
'units' : {
'left' : _tmp[0].replace(/\d+/,''),
'top' : _tmp[1].replace(/\d+/,'')
}
};
console.log(positions, positions.left, positions.top, positions.numbers.left, positions.numbers.top, positions.units.left, positions.units.top);
至于如果没有设置background-position
会发生什么?好吧,为什么不尝试使用以下 CSS:
div {
height: 500px;
width: 500px;
margin: 0 auto;
background-color: #fff;
background-image: url(http://placekitten.com/300/300);
background-repeat: no-repeat;
}
在 Chromium 中,您似乎获得了 0% 0%
的默认 background-position
(以及相应的数字和单位):JS Fiddle demo .
引用资料:
关于javascript - 在 Javascript 中获取背景位置的 posX 和 posY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19505142/
切换到新系统后,我遇到了 matplotlib 的奇怪错误。我正在尝试创建一个 r 轴反转的极坐标图。因此,在我的情况下,从 90 运行到 0。这在我以前的系统上运行良好,具有最小的工作示例: imp
我正在使用 translate3d(..., ..., 0px) 进行自定义拖放,出于某些原因,我需要使用 Javascript 获取位置 X 和位置 Y,只是就像下面的例子。 transform:
如果我假设背景位置将始终采用以下格式: 0px 0px;或 10px 11px; 所以,*number*px *number*px. 如何在 Javascript 中同时获取 x 位置和 y 位置?
问题 所以我有一个 6 层 (array.size = (192,288,6)) 的经纬度数组,其中包含一堆数据,其值范围接近 0 到大约 0.65。当我绘制来自 6 层([:,:,0]、[:,:,1
我解决了在stackoverflow上找不到的问题,因此我决定将其上传给遇到此错误的其他人。 我有一组功能可以从不同的情节创建视频。我用它来举例说明位置([X Y]坐标)如何随时间变化。 在我的一个绘
这个问题在这里已经有了答案: Syntax error due to using a reserved word as a table or column name in MySQL (1 个回答)
我是一名优秀的程序员,十分优秀!