【问题标题】:JQuery Method Working in Chrome, but not Chrome for AndroidJQuery 方法在 Chrome 中工作,但不适用于 Android 版 Chrome
【发布时间】:2013-01-28 11:51:48
【问题描述】:

此代码在 Chrome 桌面上运行良好:

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

});

但是,它永远不会在 Chrome for Android 或 Webkit (iOS) 中触发。任何想法为什么?

谢谢,格雷姆。

【问题讨论】:

  • 您是否尝试过在.scroll() 中输出值?另外,题外话:你为什么使用document.getElementById 而不是jQuery $?
  • 奇怪的是,数字好像很对。即使在底部,我也得到了 854 和 1230 两个单独的数字。是的,我应该使用 JQuery 语法 =)

标签: javascript android jquery google-chrome webkit


【解决方案1】:

这可能是由于multi-threaded compositor on Chrome for Android。为了保持滚动流畅,工作被卸载到 GPU 上,GPU 只会定期将其更新的滚动位置发送回主线程,通常滚动事件根本不会触发。

这在 iOS 上也是类似的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 2011-08-21
    • 1970-01-01
    • 2015-10-01
    • 2011-05-24
    相关资源
    最近更新 更多