这可能是一个非常简单的问题,但我如何在jQuery中获得元素的正确偏移?
我可以:
$("#whatever").offset().left;
Run Code Online (Sandbox Code Playgroud)
它是有效的.
但似乎:
$("#whatever").offset().right
Run Code Online (Sandbox Code Playgroud)
未定义.
那么如何在jQuery中实现这一目标呢?
谢谢!!
我正在使用Javascript和HTML制作RTS游戏.听起来雄心勃勃我知道,但我不是在为这里的明星拍摄.只是一些让我受理的东西.
我目前正在研究游戏的运动部分.我有一个应该工作的运动引擎,但是有一个问题.在我的脚本中,我使用不等式语句(>和<)将绝对定位字符的当前左值和最高值与其目标(可能正在移动)的值进行比较.问题是我得到的反馈形式document.getElementById(nameVar).style.left是字符串(例如200px)而不是数字(例如200),因此比较不起作用.
我的问题是,有没有办法把字符串变成一个我可以操纵我想要的方式的数字?要么通过使用更改的地址,要么一旦我得到它就通过反馈预先形成一些程序.
任何帮助都会很棒.
此代码适用于FF,但不适用于IE:
parseInt($('.scroller').css('left');
Run Code Online (Sandbox Code Playgroud)
在FF中它返回0px;
在IE中它返回NaN.
获取元素像素位置的好方法是什么?
<div class="holder">
<div class="scroller">
</div>
</div>
Run Code Online (Sandbox Code Playgroud)