4

此处的网络应用程序: http ://www.digitaltransitions.com/visualizer/visualizer.html

这里的主要javascript: http ://www.digitaltransitions.com/visualizer/visualizer.js

相关函数位于visualizer.js 的底部,分别命名为“dragger”、“move”和“up”。

十年前我是一名程序员,最近重新开始帮助我的公司创建一个 Web 应用程序,帮助我们的客户可视化特定镜头在特定相机上的外观。

别介意信息墙(信息请求表);随意放入任何垃圾条目。或者您可以unlock();在末尾添加该功能,window.onload它会绕过信息墙屏幕并直接进入应用程序。

我很自豪能走到这一步。但现在我被卡住了,一直把头撞在墙上。

我的网络应用通过了 Mac_Safari、Mac_Chrome、Mac_Firefox 的测试。但它在 iPhone4s 和 iPad1 上测试失败;焦距滑块(右上角的##mm gizmo,它改变了镜头的“缩放”方式)无法正常工作。当用户抓住滑块时,有时它会正确地来回滑动,但有时它会跳到屏幕的最左侧,此时应用程序完全停止工作。

任何想法将不胜感激!

顺便说一句,如果您想知道如何创建带有验证和自定义确认页面的自定义 Google 文档表单,我从这里获得了我的方法: http ://www.morningcopy.com.au

4

1 回答 1

0

我想说你的第一份工作是确定这是你的错误,还是拉斐尔的错误。我会先用一个空方法切换你的“移动”方法,然后看看会发生什么。

另一种调试方法是在页面的角落放置一个固定位置的 div,然后将 x/y 值吐到其中,这样您就可以实时看到数字的样子。

我猜您在计算接触点的方式与计算鼠标光标位置的方式之间遇到了数学差异。

根据您添加的 hack,看起来 Raphael 可能会向您发送 Dx 的 NaN 值?

于 2012-05-17T21:40:35.387 回答