2013-05-16 28 views
12

Tôi đang cố gắng lấy giá trị scrollTop() trong khi cuộn một trang web trên iPad/iPhone.Tải scrollTop() trong khi cuộn trên iPad/iPhone

$(window).scroll(function(){ 
    console.log($(window).scrollTop()); 
}); 

Tôi đang sử dụng mã này cho trình duyệt thông thường trên máy tính để bàn. Trên Safari với Mac, giao diện điều khiển hiển thị mọi pixel trong khi cuộn. Nhưng trên iPad, tôi chỉ nhận được giá trị khi di chuyển dừng lại.

Làm cách nào tôi có thể nhận được mọi giá trị scrollTop trong khi cuộn ngay cả trên iPad?

+0

Có một cái nhìn ở đây: http://stackoverflow.com/q/2863547/1414562 –

+0

Thật không may điều đó không làm việc, hoặc bởi vì nó không trả lại các điểm ảnh trong khi ảnh hưởng nảy/dây chun/bất cứ điều gì, rằng iOS di chuyển cung cấp – Slevin

+0

Bạn phải sử dụng sự kiện gesturechange để, có vẻ như cung cấp cho hành vi chính xác này. Tôi phác thảo nó về câu hỏi này http://stackoverflow.com/questions/2863547/javascript-scroll-event-for-iphone-ipad/17195346#17195346 –

Trả lời

-3

Hãy thử sử dụng window.pageYOffsetwindow.pageXOffset.

+0

Giải thích lý do tại sao điều này có hiệu quả. –

0

Hạn chế này thay đổi trong iOS 8

này tiếp tục đăng nhập $ (window) .scrollTop() sau khi touchend trong khi quán tính/trả lại hiệu ứng đang chạy:

$(document).on('scroll', function(){ 
console.log($(window).scrollTop());}); 

thử nghiệm trên iPad 9.2, iPhone 9,3 .4

0

Bạn đã thử những điều sau đây chưa?

$(document).on('scroll', function(){ 
    var currentPosition = $(window).scrollTop(); 
    console.log(currentPosition); 
}); 
Các vấn đề liên quan