2009-08-04 57 views
1

我有一個div列表,每次我想要轉到下一個div時,按下一個鍵。我需要檢查該div是否在屏幕外,如果是這樣,我需要移動屏幕以使用錨點或其他方法顯示該div。如何查看屏幕外是否有元素

這樣做的最佳選擇是什麼?

只是爲了保密,在我的情況下,屏幕外意味着現在看不到的東西,而不是向下滾動。因此,如果您位於頂部的StackOverflow主頁上,則整個頁面上的最後一個問題將不在屏幕上。

回答

2

最佳選擇是通過獲取其y偏移量,並檢查窗口高度並計算滾動頁面的位置來將頁面滾動到元素,然後您可以將頁面設置爲該點的動畫效果。

//height of your div 
var scroll = 250; 
//animate from actual position to 250 px lower in 200 miliseconds 
$(window).animate({"scrollTop": "+="+scroll+"px"}, 200); 

所以這不是完整的代碼,但它可能會給你的想法。

退房jQuery的scrollTop

希望它能幫助, 思南。