在尝试创建一个在每次单击日历上的不同事件时都会创建的工具提示时,在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/

10-09 19:20