2011-07-24 32 views
0

我在做一個ajax調用。看起來呼籲成功的功能如下:在添加到body之前獲取div的大小

function(data){ 
      $div.html(data); 
      posX=window.mouseX+1; 
      posY=window.mouseY+1; 
      if(posY-$(document).scrollTop()+$div.height()>$(window).height()){ 
       posY-=$div.height(); 
      } 
      $div.css('left',posX+'px'); 
      $div.css('top',posY+'px'); 
      $div.appendTo($('body')); 
     } 

的想法是:如果放置在鼠標的座標股利不要去適應瀏覽器尺寸,然後我把它放在鼠標上面來代替。 問題是$ div.height()返回0,如果我將它附加到正文之前調用它。有沒有一種方法可以獲得除了首先追加和移動之外的高度?

+0

你有沒有嘗試把腳本放在頁面的末尾(就在body標籤之前)? – Purag

+0

'$ div'是什麼?你在哪裏分配這個變量? – AlienWebguy

回答

2

用display:none插入它,並使用jQuery的width()和height()函數。

+0

+1超級簡單的解決方案。 – AlienWebguy

相關問題