0

我的代码将一个 div 定位在我的鼠标当时所在的位置,如果它太靠近页面的右侧,则应该将 div 向左移动与其宽度相同的量。但我似乎无法获得 div 的宽度。这是我的代码:

function position(e) {
  document.getElementById(tt).style.visibility = "visible";
  if (document.body && document.body.offsetWidth) {
    var winW = document.body.offsetWidth;
    var winH = document.body.offsetHeight;
  }
  if (e.pageX || e.pageY) {
    l = e.pageX;
    u = e.pageY;
  } else if (e.clientX || e.clientY) {
    l = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
    u = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
  }
  var divL = document.getElementById(tt).style.width;
  if ((winW - l) <= 320) {
    l = l - divL;
  }
  document.getElementById(tt).style.top = (u + 10) + 'px';
  document.getElementById(tt).style.left = (l + 10) + 'px';

}
4

1 回答 1

1
var width = document.getElementById(tt).offsetWidth;
于 2012-11-28T18:25:58.890 回答