2013-02-13 80 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上也类似。

相关问题