var Height = 600;
$('#message_container').scroll(function(){
if ($('#message_container').scrollTop() > Height){
alert('up');
}else{
alert('down');
}
});
我有div overflow-y:auto
,每次都会抓取10条消息。
我尝试使用jquery向上滚动来获取更多消息。
div
身高为600px;我正在测试,即使我向上滚动也会保持警惕,任何人都知道为什么?
答案 0 :(得分:4)
垂直滚动位置与像素数相同 隐藏在可滚动区域上方的视图中。如果滚动条是 在最顶部,或者如果元素不可滚动,则此数字将为 是0
使用0 demo
进行测试$(document).ready(function(){
$("#message_container").scrollTop($("#message_container")[0].scrollHeight);
var Height = 600;
$('#message_container').scroll(function(){
if ($('#message_container').scrollTop() == 0){
$('#status').html('up');
//alert('up');
}else{
$('#status').html('down');
//alert('down');
}
});
});
答案 1 :(得分:0)
$(document).ready(function(){
$("#message_container").scrollTop($("#message_container")[0].scrollHeight);
var Height = 60;
$('#message_container').scroll(function(){
if ($('#message_container').scrollTop() < Height){
alert('up');
}else{
alert('down');
}
});
});