js获取游戏控件怎么找

js获取游戏控件怎么找,第1张

js获取游戏控件方法如下:

//获取坐标位置

function getpos(e) {

var t=eoffsetTop;

var l=eoffsetLeft;

var height=eoffsetHeight;

while(e=eoffsetParent) {

t+=eoffsetTop;

l+=eoffsetLeft;

假设 obj 为某个 HTML 控件。

objoffsetTop 指 obj 距离上方或上层控件的位置,整型,单位像素。

objoffsetLeft 指 obj 距离左方或上层控件的位置,整型,单位像素。

objoffsetWidth 指 obj 控件自身的宽度,整型,单位像素。

objoffsetHeight 指 obj 控件自身的高度,整型,单位像素。

我们对前面提到的“上方或上层”与“左方或上层”控件作个说明。

“提交”按钮的 offsetTop 指“提交”按钮距“tool”层上边框的距离,因为距其上边最近的是 “tool” 层的上边框。

“重置”按钮的 offsetTop 指“重置”按钮距“tool”层上边框的距离,因为距其上边最近的是 “tool” 层的上边框。

“提交”按钮的 offsetLeft 指“提交”按钮距“tool”层左边框的距离,因为距其左边最近的是 “tool” 层的左边框。

“重置”按钮的 offsetLeft 指“重置”按钮距“提交”按钮右边框的距离,因为距其左边最近的是“提交”按钮的右边框。 

offsetTop 可以获得 HTML 元素距离上方或外层元素的位置,styletop 也是可以的,二者的区别是:

一、offsetTop 返回的是数字,而 styletop 返回的是字符串,除了数字外还带有单位:px。

二、offsetTop 只读,而 styletop 可读写。

三、如果没有给 HTML 元素指定过 top 样式,则 styletop 返回的是空字符串。

offsetLeft 与 styleleft、offsetWidth 与 stylewidth、offsetHeight 与 styleheight 也是同样道理。

scrollHeight: 获取对象的滚动高度。 

scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离

scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离

scrollWidth:获取对象的滚动宽度

offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度

offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置

offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置 

eventclientX 相对文档的水平座标

eventclientY 相对文档的垂直座标

eventoffsetX 相对容器的水平坐标

eventoffsetY 相对容器的垂直坐标 

documentdocumentElementscrollTop 垂直方向滚动的值

eventclientX+documentdocumentElementscrollTop 相对文档的水平座标+垂直方向滚动的量 

以上主要指IE之中,FireFox差异如下:

IE60、FF106+:

clientWidth = width + padding

clientHeight = height + padding

offsetWidth = width + padding + border

offsetHeight = height + padding + border

IE50/55:

clientWidth = width - border

clientHeight = height - border

offsetWidth = width

offsetHeight = height

问题在于 left0 = oBaroffsetLeft; 这里并不能获取 bar 在页面的绝对位置,这里获取的只是他相对于父元素的绝对位置,所以一开始就获取到  left0 = 0,这是鼠标和 bar 不能在同一位置的原因。

用下面这个函数获取绝对位置:

function getLeft(e){

var offset=eoffsetLeft;

if(eoffsetParent!=null) offset+=getLeft(eoffsetParent);

return offset;

}

改成

left0 = getLeft(oBar);

即可。

用JavaScript获取/计算页面元素的offset

js 获取 documentgetElementById('div')offsetLeft;

jQuery获取 $('#div')offset()left

以上就是关于js获取游戏控件怎么找全部的内容,包括:js获取游戏控件怎么找、js效果、拖拽图片效果、offsetLeft的小问题、求个详细回复思路错哪里了、1直没想通、如何用JavaScript获取/计算页面元素的offset等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9312497.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存