【发布时间】:2012-02-08 04:15:55
【问题描述】:
Google gravity 和 gravity script 是两个不错的演示。 但没有可用的源代码或教程。而且原始的JS文件很大。 如何在某个元素上通过拖放创建重力效果(特别是“Throwable”和“rotatable”,如谷歌重力)?
【问题讨论】:
-
查看您的第二个链接,代码绝对可用——位于gravityscript.googlecode.com/svn/trunk/gravityscript.js。它很大,但那是因为它包含几个库,包括 jQuery 和 Box2D。除此之外,它实际上是相当可读的。只需跳过缩小 JS 的大块到实际的格式化代码即可。
-
其实看重力脚本code.google.com/p/gravityscript/source/browse/trunk/…的src代码,只有jQuery的src代码被混淆了,而重力的代码没有。应该不难弄清楚。
-
建立重力效果很容易。但我最需要的是用于使“谷歌重力”元素“可投掷”的算法。它不仅仅是移动和释放。它也是“可旋转的”,这一点非常重要。
-
@Towhid:通过将鼠标视为您握住它的枢轴点(带有一些摩擦力),可旋转对象似乎(从玩它)。这种“算法”后来被称为牛顿力学。
标签: javascript html effects