2013-10-03 60 views
-1

您好我正在寫一個網頁,有元素的列表(在UL)scrollTop的()滯後於移動瀏覽器

每11要素粘在頁面的頂部/滾動解析問題。所以,當你向上滾動並且#11擊中頁面的頂部時,它會停止。 (我實際上克隆了LI並將它貼在頂端)

現在當第22個元素出現時,它將第11個元素向上「推」。

基本上我試圖重新創建你在他們的地址簿上看到的iOS標頭。

該代碼使用jQuery並綁定到窗口的滾動事件。然後我計算這些元素在哪裏,並做出魔法。

這一切都在桌面上出色地運行(Chrome,Firefox甚至IE!)。然而,當我在我的Galaxy S3上的Chrome上進行測試時,在檢測頂部的元素時似乎存在滯後性。

我的猜測是,由於移動設備的處理能力,他們不像在桌面上那樣頻繁地觸發滾動事件。如果你從另一個SO帖子看這個小提琴並在移動設備上運行它,你會看到同樣的問題。

http://jsfiddle.net/jaibuu/YqPzS/

function checkScrolling() { 

    if ($('#content').scrollTop() > mastheadHeight) { 
     menu.addClass('fixed'); 
    } else { 
     menu.removeClass('fixed'); 
    } 

} 

$('#content').scroll(function() { 
    checkScrolling(); 
}); 

也是試圖做同樣的事情,一個jQuery插件有類似的問題。看看演示此頁

http://www.teamdf.com/web/showcasing-jquery-list-with-a-fake-iphone/147/

上所以是有可能得到相同的速度/分辨率的移動設備上滾動,因爲它是在桌面上的?

謝謝。

回答