- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试为缩放图像拖动添加动量/惯性效果(如 this example 或就像 iOs 所做的那样),但我遇到了困难。
我已经为此苦苦挣扎了一段时间,并找到了一些有用的资源(例如 this one ),但大多数解决方案都涉及 jQuery,我更愿意坚持使用纯 javascript,不涉及任何框架。
我正在编写一个 HTML5/CSS3 缩放图像代码,具有所有标准功能:双击缩放、双指缩放、拖动、平移等,一切都是使用 CSS3 的变换转换并结合缩放来完成的。例如。
transform: translate(100px, 100px);
transition: 100ms;
我研究了其他人的做法,它涉及左/右属性的连续动画,持续时间/距离递减,以创建一种缓入效果。
我尝试使用翻译重新创建它,使用一种递归函数(你可以看到一个 fiddle here(适用于 webkit 浏览器),请忽略编码风格,这并不是最佳实践,只是一个演示)。在这种情况下,动画并不流畅,连续翻译不连接。
我对这个原理有一些基本的了解,我确实看过一些在线可用的算法,但我无法弄清楚如何使用 css 翻译来实现这一点。
拖动的第一部分,在 mousemove/touchmove 上完成,用光标/手指移动图像,但结束后的继续平移不是......连续的,它就像第一个动画之后的单独动画,但不是类似于自然动量/惯性效应。
最佳答案
我最终找到了一些有用的东西,它仍在进行中,但结果看起来很有希望。
起点是this post由 Aryia Hidayat 制作,特别是他的 Kinetic Scroll , 以及 post made by Joe Hewitt .另外,this older version他的代码似乎更容易理解和掌握基本概念,尽管最近的代码应该更好。
基本上,此方法不是连接具有非空持续时间的各种翻译并同步它们的时间和加速度,而是使用大量的 0 持续时间翻译,调用非常频繁。
关于javascript - 如何使用 CSS 变换为拖动添加动量/惯性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12038690/
如何计算滚动事件的滚动动量? 我知道在结束滚动的开始处必须有两个时间戳。还必须有一个“轴变化”变量,它基本上是无惯性滚动的量。 这是我当前负责结束滚动的代码: if ((type == kMXTEnd
这个问题在这里已经有了答案: How do I give this spaceship acceleration? (3 个答案) 关闭 5 年前。 有一个非常小的类似小行星的游戏片段,我正在使用不
我目前正在试验 THREE.JS 项目,并使用鼠标滚轮滚动事件从 0 转到 1。 但是,我希望实现与您在此链接 playdoh by merci Michael 中看到的相同势头。 目前,这就是我迄今
我正在尝试实现列表对象的动态滚动,但我在根据速度确定要应用的摩擦量(持续时间)时遇到问题。 我的 applyFriction() 方法根据持续时间属性平均降低滚动对象的速度。然而,对每个 Action
几个月来,我一直在努力解决这个问题,并且用尽了我能想到的一切。 我想要实现的是:http://blue.bluestudios.kenzomedia.com/v0.7/ (部分逻辑借鉴了iScroll
我有一个标准的前馈反向传播神经网络,我想训练它来识别蓝色的球。我有 30 张图像,其中 20 张是球的,10 张是没有球的,我的第一个问题是这是否足够,我假设拥有更多比更少更好,但很高兴知道是否有最少
有没有办法在 Google map V3 上禁用拖动惯性?看起来它应该是一个 MapOption,但我找不到任何方法来做到这一点。 最佳答案 我今天遇到了同样的问题,一些自定义 Div 漂浮在 map
当您创建 RMSPRop 优化器时,它会要求提供动量值。这个势头是什么?是内斯特洛夫还是另一个?如何在 tf 中使用 Nesterov 动量和 RMSProp? 这里的文档字符串中有一个公式: htt
我有一个 SGD 求解器: base_lr: 1e-2 lr_policy: "step" gamma: 0.1 stepsize: 10000 max_iter: 300000
我是一名优秀的程序员,十分优秀!