【问题标题】:mobi site animation stops when scrolls on mobile screen在移动屏幕上滚动时移动网站动画停止
【发布时间】:2013-06-28 03:57:56
【问题描述】:

我正在尝试使用 javascript 为移动网站制作一个简单的视差效果。

当我从我的桌面浏览器中检查时,它工作正常。当我从移动设备检查它并使用触摸滚动时,动画会冻结。松开触摸屏后再次显示。

当我使用触摸屏滚动时,有什么方法可以保持动画?

好吧,当您滚动触摸屏手机时,任何类型的 JS 动画都会冻结。

lft = 0;
setInterval(function(){  
  lft++;
  $('#my-div').css('margin-left',lft+'px');     
},100);

如果有人想现场查看问题,请看这里

http://johnpolacek.github.com/scrollorama/

它在桌面浏览器中显示很棒,但在触摸和滚动时冻结来自移动浏览器的动画。

谢谢

【问题讨论】:

  • 你应该附加一些代码,这样人们就可以看到你在做什么。
  • 当您滚动触摸屏时,任何类型的动画都会冻结。我添加了一个示例。

标签: javascript jquery css mobile css-animations


【解决方案1】:

很遗憾,您无法控制移动浏览器选择呈现内容的方式。就像在 IE6 中动画 gif 文件会在滚动期间停止动画一样,我认为移动浏览器旨在在滚动期间停止动画。

话虽如此,我已经使用了一些 Safari 特定的效果,并且在 iPhone 上做了一些令人印象深刻的事情,取得了一定的成功。还有像“PhoneGap”这样的库,允许您为手机编写本机“Web 应用程序”。

除了出于移动性能的明确目的从头开始创建整个动画之外,我看不出有一种方法可以简单地使该脚本正常工作。

【讨论】:

  • 是的,我想是的。但是我发现了几个 iPhone / Android 的例子,而它在滑动时动画。例如,如果您通过手机访问此处。 dev.sencha.com/deploy/touch/examples/kitchensink 然后是用户界面 -> 轮播。您将同时看到滑动和动画。我想知道它背后的诀窍。有什么想法吗?
  • 因此,您可能不得不深入研究他们正在使用的 Sencha Touch 脚本 [sencha.com/products/touch/]。如果你能找到非缩小版本,请寻找“轮播”方法。这很可能会引导您了解他们是如何实现平稳过渡的。
猜你喜欢
  • 1970-01-01
  • 2015-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-22
  • 1970-01-01
相关资源
最近更新 更多