减速期间没有为apple-mobile-web-app-capable 触发滚动事件

Posted

技术标签:

【中文标题】减速期间没有为apple-mobile-web-app-capable 触发滚动事件【英文标题】:scroll event not fired for apple-mobile-web-app-capable during deceleration 【发布时间】:2017-07-29 20:29:15 【问题描述】:

<meta name="apple-mobile-web-app-capable" content="yes" />

我有一个在滚动时触发的事件,以更改我的日历网络应用程序上当前月份的标题。当我加载页面时,这在 safari 中完美运行,但是在添加此元标记并将应用程序保存到我的主屏幕后,事件在滚动减速时停止触发。只要我的手指在屏幕上,它就可以更改标题,但在动量滚动减速期间滚动事件将不再触发。

我知道在 ios 的第一个版本中,滚动事件期间没有触发 javascript,但在 ios 8 中已修复此问题。为什么启用 apple-mobile-web-app-capable 会导致此行为回归?

$(".dates_container_m").on( 'scroll', function()

  //change the title if scroll into next month

);

【问题讨论】:

【参考方案1】:

您需要在这里了解更多信息:

点击此链接了解更多信息:click here

试试这个代码:

document.addEventListener("touchmove", OnScrollStart, false);
document.addEventListener("scroll", OnScroll, false);

function OnScrollStart() 
    //start of scroll event for iOS


function OnScroll() 
    //end of scroll event for iOS
    //and
    //start/end of scroll event for other browsers

【讨论】:

这不会改变它。我的问题是添加元标记时它的行为不同。我想全屏显示页面,但宁愿触发滚动事件。

以上是关于减速期间没有为apple-mobile-web-app-capable 触发滚动事件的主要内容,如果未能解决你的问题,请参考以下文章

从另一个减速器中的一个减速器访问减速器状态的一部分

React-Redux - 没有为关键“硬币”提供减速器

PLC 的PLSV指令怎么运用

为什么轴在执行主动回原点命令时,初始方向没有找到原点,当需要碰到限位开关掉头继续寻找原点开关时并没有掉头,而是直接报错停止轴,报错原因是由于轴碰到了限位开关?

Cordova for IOS 中动量滚动期间的滚动事件

在初始化期间,React / Redux reducer返回undefined