animation - pixi.js:网站 flashvhtml.com 上的滚动是如何完成的?

标签 animation pixi.js

如何在 flashvhtml.com 上创建页面滚动?顶部的链接如何触发滚动以及其他“子动画”事件如何与滚动背景相关联?

最佳答案

这是我能够收集到的:

  • Trackpad.js 文件中添加了交互监听器。鼠标拖动、键盘事件、触摸等事件的监听器。所有这些都计算一个value变量。
  • Trackpad.js 的这个value 变量就是 用于在main.jsupdate方法中调整camera位置 文件。
  • 如果我理解的话,将呈现 3 个主要 View 它正确:ScrollViewScaleViewRocketView。所有这些 在 main.jsinit 方法中启动。但他们都是 在 fvh.js 文件中定义。
  • 这三个 View 中的每一个都有一个 updatePosition 方法以 camera.ymainScrollPosition 作为 范围。这些 updatePosition 方法在 与 main.js 文件相同的 update 方法。
  • 然后是 ScrollMap.js,其中包含所有 3 个 View 的大量位置数据,例如它包含以下格式的 ScrollView 数据: mcxxx:{view:'nameofelement',depth:xx,startFrame:xxx,endFrame:xxx,position:[xxx,...]}

  • main.js 文件中还定义了一个 sectionLandPositions 变量,这也很有趣,因为这是随后在 中使用的变量同一文件中的 onMenuItemPressed 方法进行补间并将特定部分置于 View 中。

  • 魔术基本上发生在每个 View 的 updatePosition 方法中,以及如何在 Trackpad.js 中计算值。这就是我留给您进一步调试并将其带回家的地方。 :)

受审查的文件是:Trackpad.jsfvh.jsScrollMap.jsmain.js。希望你觉得这一切都很有用。

附言感谢Waste-Creative感谢您创建这个信息丰富且引人入胜的网站。

T

关于animation - pixi.js:网站 flashvhtml.com 上的滚动是如何完成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30282204/

相关文章:

vba - 在运行宏时更新动态图表 - Excel 中的动画图表

java - Android - 连续绘制形状到随机位置

javascript - 如何在pixijs中使用绝对坐标

javascript - 如何让 wordWrap 在 PIXIjs BitmapText 中工作

mirroring - 如何在 PIXI.js 中镜像 Sprite

javascript - PIXI 冲击波滤波器

javascript - 在 JavaScript 中加载和稍后引用纹理图 block 的最有效方法是什么?

r - 如何使用 gganimate 获得完整而不是部分的饼图

jquery - 在 Safari 中提交表单时加载 GIF 会停止动画

javascript - 有没有一种在 javascript 中进行颜色循环的好方法?