不工作這是我在我的JS JS文件滾動頂值=滾動身高在Chrome
function refreshChat()
{
//speed up by selecting the div only once
var shoutbox = $("#shoutbox");
//get the height of the scroll (if any)
var oldScrollH = shoutbox.attr("scrollHeight") - 20;
//the ajax request
$.ajax({
url: 'shoutbox/update.php',
//disable cache
cache: false,
success: function(html) {
//update the shoutbox
shoutbox.html(html);
//get the heigth of the scroll after the update
var newScrollH = shoutbox.attr("scrollHeight") - 20;
if(newScrollH > oldScrollH)
{
//*move* the scroll down using an animation :)
shoutbox.animate({scrollTop: newScrollH}, 1);
}
}
});
}
//set the refreshChat function to run every *refreshSeconds*
setInterval(refreshChat, refreshSeconds);
});
它工作在Firefox和IE的罰款,但與谷歌瀏覽它不斷的筆觸。它會在頁面加載時滾動到底部,但是當它調用功能refreshChat
時,它會在div的一半左右移回。
我也有這個在我<head>
$(document).ready(function(){
//speed up by selecting the div only once
var shoutbox = $("#shoutbox");
//get the height of the scroll (if any)
var oldScrollH = shoutbox.attr("scrollHeight");
//the ajax request
$.ajax({
url: 'shoutbox/update.php',
//disable cache
cache: false,
success: function(html) {
//update the shoutbox
shoutbox.html(html);
//get the heigth of the scroll after the update
var newScrollH = shoutbox.attr("scrollHeight");
if(newScrollH > oldScrollH)
{
//*move* the scroll down using an animation :)
shoutbox.animate({scrollTop: newScrollH}, 1);
}
}
})
});
,這樣它會自動加載上留言在頁面加載,這可能與它有衝突?這似乎是合乎邏輯的,但我不希望用戶必須等待3秒才能將最大加載速度提高。
你可以在jsfiddle.net上展示你的問題嗎? –
@ExplosionPills我真的不知道如何,吼吼箱是PHP編碼,所以我不知道我會怎麼去做,因爲我從來沒有用過jsfiddle。 – kira423
您是否在Chrome開發者工具中遇到任何錯誤? –