2011-01-22 8 views
5

Tôi đang tạo một số thư viện trình duyệt chéo jQuery với cuộn vô hạn, tôi hoạt động tốt nhưng trên iPhone (tôi cũng giả sử trên iPad) thay vào đó các giá trị bằng nhau có một số giá trị không phù hợp không khớp vớiiPhone và iPad cuối cuộn

($(window).scrollTop() == ($(document).height() - $(window).height()) 

Tôi chỉ muốn đạt đến cuối cuộn trên đó, sau đó tôi có thể gọi kịch bản AJAX, cũng phải ghi nhớ rằng giá trị thay đổi sau khi hai ngón tay lau zoom.

+0

này có lẽ nên được '> =' thay vì '==' để bắt UIS mà đẩy qua và phục hồi trở lại ... như iPhone? – mVChr

Trả lời

5

Bạn cần tính đến số 60px URL text field on iPhone. Hãy thử điều này:

($(window).scrollTop() + 60 == ($(document).height() - $(window).height()) 
3
var wintop = $(window).scrollTop(), docheight = $(document).height(), winheight = $(window).height(); 
     var scrolltrigger = 0.90; 

     if ((wintop/(docheight-winheight)) > scrolltrigger) { 

      //Your AJAX CALL HERE 
     } 
    });