javascript怎么获取元素的坐标
答案:3 悬赏:80 手机版
解决时间 2021-12-31 12:53
- 提问者网友:心如荒岛囚我终老
- 2021-12-30 22:07
下面代码为什么offsetLeft第一次是0呢?<input type="button" value="点一下" onclick="move()"><br><div id="d" style="background-color:#ff9966; position:absolute; left:170px; top:100px;width:300;height:300;overflow:scroll"<br>onclick="alert('offsetLeft:'+this.offsetLeft)"><br><div style="height:600;width:600" onclick="alert('offsetLeft:'+this.offsetLeft)"></div><br></div><br><script language="javascript"><br>function move()<br>{<br>var d=document.getElementById("d")<br>a=eval(20)<br>d.scrollLeft+=a<br>}<br></script>还有在么能让某一元素在指定的区域(如表格)里移动我想做一个球(层)在某一指定的区域里随即移动,当碰到此区域内的其他物体(也是层)时 该物体隐藏(应该是当球在此物体的坐标范围内时才隐藏吧)其他都好说,就是坐标的控制,offset和scrolll还有getBoundingClientRect()应该都可以吧,还是我用的不对各位大侠能否解决一下0的问题,(要是有像C#里的location属性就更好了)
最佳答案
- 五星知识达人网友:長槍戰八方
- 2022-01-06 12:42
看了一下,你这种情况用根据鼠标位置来定位的div层来做好像不合适,你想想如果鼠标在文本框上时你不是也要将层放到文本框上吧,你可以看看别人的网站 上的,都是单独做的,这样体验才会好你想偷懒的话可以这样,用表格布局,后面多加一列,专门放显示信息的,然后根据事件的源对象,将信息显示到指定的单元格中另,function getpostion(e)//为了同时支持IE和FireFox,e必须为event对象要想将div位置固定的话需要将其posistion属性设为absolute;ps:晕死,竟然让我打三遍
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯