2012-08-23 56 views

回答

1

可以測試滾動位置by comparing高度,可滾動的高度和的div滾動偏移量:

$(document).ready(function(){ 
    $('#scrolling').scroll(function(){ 
     var scrollTop = $(this).scrollTop(); 
     var iheight = $(this).innerHeight(); 
     var sheight = this.scrollHeight; 
     var text = ''; 
     if (scrollTop <= 5) { 
      text = 'top'; 
     } 
     else if (scrollTop+5 >= sheight-iheight) { 
      text = 'bottom'; 
     } 
     else { 
      text = scrollTop+' middle ('+iheight+','+sheight+')'; 
     } 
     $('#result').text(text); 
    }); 
}); 

fiddle
這個例子保留5個像素從頂部和div邊緣的底部。

+0

真棒!這正是我需要的解決方案! – wzr1337

+0

謝謝,很高興它幫助:) – Stano

3
$('#somediv').scrollTop() 

會告訴你從頂部

CNC中

$('#somediv').scroll(function(){ 
    if($('#somediv').scrollTop()==0){ 
     console.log('top') 
    } 
}) 
+0

作品完美,謝謝 – wzr1337

2

是的,你可以訪問一個可滾動容器的當前scroll top值的位置。

Here working is jsFiddle.

$('#scrolling').scroll(function() { 
    var scrollTop = $(this).scrollTop(); 
    console.log(scrollTop); 
});​ 
+0

[這裏是一個jsFiddle with console.log打開準備好。](http://jsfiddle.net/B3F4X/3/) –

相關問題