我正在嘗試使用JS和PHP來指示某些導航是否可見或不可見。首先,我得到一系列圖像的累積高度。然後我將這個高度與它們的容器高度進行比較。如果圖像的高度較大,則應顯示導航格。如何獲得一系列圖像的累積高度?
這幾乎可以工作,但由於某種原因,我的JS變量'divheight'沒有收集圖像高度。任何人都能發現我的問題嗎
請注意,$ count是圖像的數量,#th_將等於最終圖像的ID。
<script>
$('#th_<?php echo $count; ?>').ready(function() {
var divheight = 0;
//alert('Number of images: <? echo $count; ?>');
<?php
$msg = '';
for ($i = 1; $i <= $count; $i++) {
?>//alert('Cumulative height of images: 'divheight); <?
//$msg .= 'divheight += parseInt($("#th_' . $i . '").height());';
$msg .= 'divheight += parseInt(document.getElementById("th_' . $i . '").height);';// . "\n";
}
echo $msg;
?>
//alert('<? echo $msg; ?>');
alert(divheight + ':' + $('#ThumbContainer').height());
if (divheight < $('#ThumbContainer').height()) {
$("#ProdDetailsHoverUp").hide();
$("#ProdDetailsHoverDown").hide();
}
});
</script>
請注意,我已經使用JQuery和DOM方法獲取圖像的高度。
在此先感謝您的幫助。
你可以添加PHP腳本的解析版本呢? – chrisn 2012-03-13 22:57:25
我不相信圖像按順序加載,所以最好不要依賴「最後」圖像ID作爲「所有」圖像已加載的指示符。 – anson 2012-03-13 23:04:00