javascript - IE 中的 OffsetLeft 和 OffsetTop 问题

标签 javascript internet-explorer dom

在 IE 中尝试创建一个工具提示时遇到 offsetLeft 和 offsetTop 问题,每次单击日历上的不同事件时都会创建该工具提示。以下是适用于 firefox 但对 IE 造成问题的代码。可以告诉我这个的解决方案..

var ttip = __createElement("div","ttipbox","ttipbox"); //creating div
target = document.getElementById("sDiv"+ndiv); //taking the object of event on click of it tooltip has to display.

var x = target.offsetLeft ;
var y = target.offsetTop - (currObj.childNodes[2].childNodes[0].childNodes[1].scrollTop + ttip.offsetHeight); 
ttip.style.top= y+15;
ttip.style.left= x - 80;
ttip.style.zIndex= "2000";

提前致谢

最佳答案

在 IE 中应该有帮助:

var obj = target.getBoundingClientRect();
var left = obj.left;
var top = obj.top;

关于javascript - IE 中的 OffsetLeft 和 OffsetTop 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1212027/

相关文章:

javascript - 用 D3 图表覆盖的传单 - 需要将图表保留在一个地方

javascript - 不使用 eval() 绘制图形

javascript - 此场景中的 xhr 错误事件对象详细信息是什么?

asp.net - 使用 HTML 'readonly="readonly "' vs. JavaScript ' element.readOnly = true;' 的奇怪行为

html - 根据内部图像动态居中和调整容器 div 的大小

javascript - IE11/Edge 不遵守 DOM 中的链接/CSS 顺序

javascript - 如何在 Javascript/React 中使用美化?

html - 使用过滤器 :FlipH in IE only 后呈现锯齿状字体

jquery - IE7/8 jquery sortable 导致窗口捕捉到顶部

javascript - 打开对话框以响应链接触发器时,如何保留页面滚动位置?