我試圖做一個自動滾動div,當它到達最後時,它會到達頂部。但它不工作...如何獲得div的真正滾動高度(例如,內部文本大小)
function scrollPannel()
{
var pannel = document.getElementById('pannel');
if (typeof scrollPannel.count == 'undefined')
{
scrollPannel.count = 0;
}
else
{
scrollPannel.count += 2;
}
// trouble is here
if ((scrollPannel.count - pannel.scrollHeight) > pannel.clientHeight)
{
scrollPannel.count = 0;
}
pannel.scrollTop = scrollPannel.count;
setTimeout('scrollPannel()', 500);
}
HTML:
<div id='pannel' style="height:200px;overflow:auto" onmouseover="sleepScroll()">
<p>...</p><!-- long text -->
</div>
,後,我需要找到如何停止滾動時 「的onmouseover」 occures。
編輯:我沒有清楚地解釋這個問題。事實上,我已經試過類似:
if (scrollPannel.count > pannel.scrollHeight)
{
scrollPannel.count = 0;
}
的問題是,scrollHeight屬性似乎比格內的文字更大。所以這會讓很多時間回到頂端。
所以我需要一個元素屬性,我可以使用該值與我的count變量進行比較。然而,我不太瞭解Javascript,也找不到任何東西。我希望它跟我想到的一樣簡單。
sleeppscroll()是什麼函數? –
sleepScroll()是一個函數來實現,我將用它來停止滾動事件「onmouseover」。在我的情況下,我認爲這將是一個簡單的clearTimeout()調用。 – kirly