【问题标题】:skrollr mobile clicking on item returns errorskrollr mobile 点击项目返回错误
【发布时间】:2013-07-17 22:57:58
【问题描述】:

我正在为视差使用 skrollr 插件https://github.com/Prinzhorn/skrollr。我知道它在 6.1.3 版本的 iPad 3 和 iPhone 4S 上运行良好。

但是,在 iPad 2 版本 5.1.1 和几种不同的 Android 设备上,我遇到了一个问题,如果我尝试点击任何链接...或任何内容...我收到一条消息说:

"JavaScript:Error undefined TypeError:'undefined' is not a function".

我将关于第 649 行 initialElement.click(); 的问题隔离到 skrollr.js。如果我删除该调用,则该错误将不再发生...除非显然我仍然无法单击任何内容。

另外,我确定这是插件本身的错误,因为我尝试单击 skrollr 演示中的内容并得到相同的错误 http://prinzhorn.github.io/skrollr/

有没有人为此找到解决方案?我没有看到它在任何地方发布。此外,我已经尝试过替代方案,例如:

initialElement.mousedown('click');
initialElement.trigger('click');
initialElement.bind('click');
initialElement.live('click');
initialElement.delegate('click');

并且都给出相同的确切错误。

我觉得奇怪的是它并没有出现在所有设备中,并且插件的其余部分似乎正在工作......所以这不是我在哪里导入它的问题......甚至所有其他附件到 initialElement 似乎没问题。

有什么想法吗?

再一次,我会给你一个指向我的网站的链接,但由于披露协议,我不能给你。但如果您需要 sn-ps 代码,请告诉我。

感谢您的帮助!! :)

【问题讨论】:

标签: javascript android ipad mobile compatibility


【解决方案1】:

也许可以在第 644 行试一试 - https://gist.github.com/JustinWUP/6032497

【讨论】:

    【解决方案2】:

    在 skrollr.js 上更改以下内容对我有用。 [在'initialElement'周围添加了$()]

    if(distance2 < 49) {
        //It was a tap, click the element.
        //initialElement.focus();
        //initialElement.click();
    
        $(initialElement).focus();
        $(initialElement).click();
        return;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      • 2021-06-17
      相关资源
      最近更新 更多