2013-02-13 78 views
2

這段代碼在Chrome桌面的偉大工程:JQuery的方法工作在Chrome,而不是Android版Chrome瀏覽

$(window).scroll(function(evt) { 
    if($(window).scrollTop() + $(window).height() > ($(document).height() - 100)) 
    { 
     document.getElementById('mainForm:hiddenRegButton').click(); 
    } 

}); 

但是,它永遠不會觸發在Android版Chrome或Webkit的(IOS)。任何想法爲什麼?

謝謝,格雷姆。

+2

你有沒有嘗試在'.scroll()'中輸出值?另外,題外話:爲什麼你使用'document.getElementById'而不是jQuery''''? – Eric 2013-02-13 01:31:19

+0

這很奇怪,它就像數字非常正確。即使是最後,我也得到了854和1230兩個單獨的數字。是的,我應該使用JQuery語法=) – Graeme 2013-02-13 01:40:39

回答

0

這很可能是由於multi-threaded compositor on Chrome for Android。爲了保持滾動平滑,工作被卸載到GPU,並且GPU僅週期性地將其更新的滾動位置發送回主線程,通常滾動事件根本不會被觸發。

這在iOS上也類似。

相關問題