【问题标题】:iScroll no animation using scrolltoelement on iOs phonegap app在 iOs phonegap 应用程序上使用 scrolltoelement 的 iScroll 没有动画
【发布时间】:2023-03-28 04:11:01
【问题描述】:

我正在开发一个 iOs phonegap 应用程序。它是在骨干网和其他一些库的帮助下构建的。对于滚动,我使用了 iScroll。哪个工作正常,但我遇到了以下问题。

events: {
    'click a.navigate-right' : 'setPos',
    'click li.table-view-divider' : 'accordion',
    'click .scroll-down' : 'scrolldown'
},

scrolldown: function(e){
    App.homeView.iscroll.scrollToElement("#firstrow", 1000, 0, -41);
},

这不起作用。

但是当我在 safari 开发控制台(已连接 iPhone 设备)中放置完全相同的行时。

App.homeView.iscroll.scrollToElement("#firstrow", 1000, 0, -41);

它就像一个魅力。其他人也有这些问题吗?! 我检查了变量/对象是否与事件处理程序中的 console.log() 一起存在,它们确实存在。

提前致谢

【问题讨论】:

    标签: javascript html backbone.js iscroll


    【解决方案1】:

    无法重现。在原型设置中对我来说效果很好。必须是以下两种情况之一:调用事件处理程序时某些东西不存在,或者事件处理程序实际上并未绑定到正确的按钮。以下是您可以测试的方法,除非您想将整个代码放在我可以自己单步执行的地方:

    1. 测试事件处理程序是否绑定到“.scroll-down”按钮: 从控制台,尝试调用方法 scrolldown。前任。 ThatView.scrolldown(); 如果它按预期工作,那么问题是事件处理程序没有绑定到按钮。 如果它不起作用,请将 alert 或 console.log 添加到 scrolldown 方法中,并查看是否在按下按钮时触发。如果没有,那肯定是事件绑定问题。

    2. 测试 App.homeView.iscroll.scrollToElement 是否存在,以及调用方法时是否存在“#firstrow”: 在 scrolldown 方法内的代码中放置一个断点,单击按钮,然后检查 App.homeView.iscroll.scrollToElement 是否存在。还要检查以确保 $("#firstrow") 存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-22
      • 1970-01-01
      • 1970-01-01
      • 2018-07-17
      • 2013-09-18
      • 1970-01-01
      • 2014-01-27
      相关资源
      最近更新 更多