永发信息网

javascript怎么获取元素的坐标

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