[英]Getting computed height of a hidden div
我正在嘗試使用此 function 計算帶有display:none
的 div 的計算高度:
function getComputedHeight(theElt){
if(navigator.appName=='Microsoft Internet Explorer'){
tmphght = document.getElementById(theElt).offsetHeight;
}
else{
docObj = document.getElementById(theElt);
var tmphght1 = document.defaultView.getComputedStyle(docObj, "").getPropertyValue("height");
tmphght = tmphght1.split('px');
tmphght = tmphght[0];
}
return tmphght;
}
這是我的 html
<a href="javascript:;" onclick="showme('<?php echo 'mydiv765_'.$userid[$i];?>')">View</a>
和 function 稱為
function showme(objid)
{
var h=getComputedHeight(objid);
alert(h);
}
function 返回:自動。
請問我該如何解決這個問題? 有沒有更好的方法來達到同樣的效果?
嘗試這個?
function getComputedHeight(obj){
var originalDisplay = obj.style.display;
if (originalDisplay == "none") {
obj.style.filter = "alpha(opacity=1)";
obj.style.opacity = 0.01;
}
height = obj.offsetHeight;
if (originalDisplay == "none") {
obj.style.display = originalDisplay;
obj.style.filter = "alpha(opacity=100)"; // IE
obj.style.opacity = 1; // Firefox, etc..
}
return height;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.