使用 JQuery 进行 KineticJS 动画

2024-01-30

我是 KineticJS 的新手,我很困惑。我想使用一个不透明的简单动画,但我发现它并不像看起来那么“简单”。我读过有关的文档使用 KineticJS 制作动画 http://www.html5canvastutorials.com/kineticjs/html5-canvas-kineticjs-animate-position-tutorial/(本教程你不会说简单)。我想知道 有没有一种简单的方法可以像 JQuery 或 JCanvaScript 一样使用 KineticJS 制作动画?例如

this.animate({
   opacity:0,
   x: 50
}, 500);

像这样的东西?

如果没有,我们可以使用 KineticJS 和 JQuery 来使动画变得简单吗?我发现THIS http://jsfiddle.net/T9RfA/2/项目有一段非常有趣的代码:

$(logo.getCanvas()).animate({
            opacity: 1,
            top: "+=50px"
        }, 1000);

那么大家觉得怎么样?使用这种方法有bug吗?


如果您只需要执行不透明动画:您应该坚持使用 JQuery,它将隐藏为动画完成的计算(并且您指出的是一个很好的解决方案)。

如果您想对动画进行更多控制:请使用 KineticJS。

通过,我认为尝试同时使用 JQuery 动画和 KineticJS 层而不是仅使用 KineticJS 会遇到更多问题(一旦您了解了如何使用它,Kinetic.Animation 就非常简单)

编辑:动画快速操作方法:

因此,正如您可能已经看到的,在 Kinetic 中,您不会像在 JQuery 中那样给出最终位置:您可以访问在动画的每一帧调用的函数,并且所有逻辑都必须放置在其中:

<script>
// you should have an object yourShape containing your KineticJS object.

var duration = 1000 ; // we set it to last 1s 
var anim = new Kinetic.Animation({
    func: function(frame) {
        if (frame.time >= duration) {
            anim.stop() ;
        } else {
            yourShape.setOpacity(frame.time / duration) ;
        }
    },
    node: layer
});

anim.start();
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 JQuery 进行 KineticJS 动画 的相关文章

  • Typescript:如何在 Redux 中输入 Dispatch

    例如我想删除dispatch any here export const fetchAllAssets gt dispatch any gt dispatch actionGetAllAssets return fetchAll getPr
  • 获得焦点时如何移动文本框视口?

    我有一个文本框 其中可能包含大于文本框大小的字符串 当我打字时 文本框 视口 总是移动以显示我输入的最后一个字符 例如 当您在 SO 问题中写下一个非常大的标题时 A 问题是 如果文本框失去焦点 当它再次聚焦时 视口总是设置在文本的开头 而
  • firebug 打开后断点重复触发

    当我在一个站点上打开 firebug 时 我无法分析任何内容 因为每隔几秒就会在该行上触发一个断点 function function a try function b i if i i length 1 i 20 0 function c
  • 如何连接我的 angular2 应用程序 javascript 文件

    对于我的 Angular2 TypeScript 应用程序 我将所有 js 文件合并到一个 app min js 文件中 然后 System import 将此文件导入到我的 index html 页面 然后我得到一个同一模块文件中的多个匿
  • 分割路径名获取路由参数

    我在我的应用程序中使用 mvc 和 jquery 我有这样的路由 url ID Controller Action 我想获取URL并将其拆分以获取jquery中的id 您可以从获得路径名的那一刻起将其拆分 var pathname wind
  • 如何编写具有依赖状态的 redux 减速器

    我正在开发一个 React Redux 应用程序 它允许将 小部件 添加到页面并在 2D 空间中进行操作 要求可以同时选择和操作多个小部件 我当前状态树的简化版本如下所示 widgets widget 1 x 100 y 200 widge
  • Django CBV表单提交返回的JSON显示为新页面

    我正在使用 Django 3 2 我正在创建一个简单的时事通讯订阅表格 表单提交将 JSON 返回到前端 然后应该使用前端来更新页面的部分内容 但是 当我发布表单时 JSON 字符串将在新页面上显示为文本 这是调用视图的路由 urlpatt
  • this 关键字是构造函数中的窗口对象

    好吧 所以我以为我理解了这一点 没有双关语的意思 但显然不是 var Constructor function var internalFunction function return this window this myMethod f
  • 在 Promise 中中止 ajax 请求

    我正在构建一个表单验证并学习承诺 我决定使用承诺模式实现异步验证函数 var validateAjax function value return new Promise function resolve reject ajax data
  • 使用 webpack 保留输出目录中的文件夹结构

    我有以下文件夹结构 index html app index tsx 与 webpack 捆绑后 我希望有以下输出目录 并将bundle js注入到index html中 dist index html dist app bundle js
  • 我想在使用 Jest Snapshots 时获得图像文件名/路径

    我已经开始使用Jest https facebook github io jest 在一个新项目中有很多 我现在正在使用Snapshot https facebook github io jest docs tutorial react h
  • Angular 2.0 路由 - TS 2305 ...没有导出成员“ModulewithProviders”

    我正在关注一个角度2 0教程在 Angular JS 官方上site https angular io docs ts latest tutorial toh pt5 html并在路由练习结束时陷入困境 该代码上次有效 但前几天我点击 np
  • Google 脚本过滤一个值的范围

    我想过滤第 1 列中仅包含 Bob 特定值的行的 google 工作表范围 到目前为止 我的代码允许我过滤out第 1 列中有 Bob 的行 我需要相反 我想返回第 1 列中只有 Bob 的行 因此 其中 filterSettings 不是
  • 但为什么浏览器 DOM 经过 10 年的努力仍然这么慢?

    Web 浏览器 DOM 自 90 年代末以来就已存在 但它仍然是性能 速度方面最大的限制之一 我们拥有来自 Google Mozilla Microsoft Opera W3C 和其他各种组织的一些世界上最聪明的人才 为我们所有人致力于 W
  • 使用 JavaScript 自动提交表单

  • 有条件地使用 Node.js 提供两个 React 构建

    我有两个基于设备向客户端提供服务的 React 应用程序 我使用 Node js 和 Express 来实现这一点 我借了static资产处理部分来自这个问题在这里 https stackoverflow com questions 644
  • 有没有办法避开 Google 路线中的特定道路或坐标?

    API 有一个航路点参数 以便 API 计算经过指定航路点的路线 有什么方法可以给出要避开的航路点而不是要经过的航路点 它 目前 尚未实施 有一个开放的功能请求 问题 214 影响方向的能力 例如 避免 路障 https code goog
  • jquery validate - 在验证发生之前替换字段中的逗号

    看来 即使使用当前的验证插件 如果您想使用 min 进行验证 也不能在值中包含逗号 我在github上发现了几个月前 11个月 提交的补丁来修改源 js文件 但它仍然没有发布 因此 我没有修改源 js 文件 而是尝试找出如何在验证之前替换逗
  • Origin 无权使用地理定位服务 - 即使通过 HTTPS

    我有一个通过 HTTPS 使用 HTML5 地理定位的网页 它在桌面浏览器上运行良好 然而 在 iOS Safari 上 我收到错误 Origin 无权使用地理定位服务 我已确保页面上的所有内容都通过 HTTPS 加载 每个图像 每个脚本和
  • axios在自调用函数内部只调用一次(Internet Explorer)

    我有一个函数每 2 5 秒调用自己一次来检查后台运行的任务 它调用 axiosget如果响应错误 则返回一个 url 如果响应成功 我将停止该函数 这在 Chrome 和 Mozilla 上完美运行 但由于某种原因 它在 IE 版本 11

随机推荐

  • 对数深度缓冲器+正交相机

    我正在尝试将对数深度缓冲区与正交相机一起使用 并遇到一些有趣的结果 我在这里构建了一个示例 http jsfiddle net TheJim01 05up96m0 http jsfiddle net TheJim01 05up96m0 左侧
  • 如何使用 python 通过 https 下载 pdf 文件

    我正在编写一个 python 脚本 它将根据 URL 中给出的格式在本地保存 pdf 文件 例如 https Hostname saveReport file name pdf saves the content in PDF file 我
  • 如何使用带有 C++ 内存模型的 Intel TSX?

    我认为 C 尚未涵盖任何类型的事务内存 但 TSX 仍然可以以某种方式适合使用 as if规则 转变为由 C 内存模型控制的东西 那么 成功的 HLE 操作或成功的 RTM 事务会发生什么 说 存在数据竞争 但没关系 并没有多大帮助 因为它
  • 如何在 Cordova 项目上重新加载页面?

    我正在构建一个应用程序 使用聚合物入门套件 https github com PolymerElements polymer starter kit cordova https cordova apache org 包装项目 现在 自从我使
  • 如何从 .NET 应用程序跟踪许多 SQL Server 数据库中的更改?

    Problem 有很多不同的数据库 由许多不同的应用程序直接填充 没有任何通用的应用程序层 数据只能通过SP访问 根据策略 Task 应用程序需要跟踪这些数据库中的更改并在最短的时间内做出反应 可能的解决方案 1 为每个数据库中的每个表创建
  • Scala 中的非尾递归有多有用?

    由于非尾递归调用像 Java 一样使用堆栈帧 因此我会厌倦执行任何超过 1 000 次的递归 因此 我会厌倦将它用于大多数事情 人们真的在 Scala 中使用非尾递归吗 如果是这样 我可以使用什么标准来确定它是否可以是非尾递归 另外 是否计
  • UIBezierPath 点位于路径的一部分

    给定一个任意的UIBezierPath 我正在寻找一种方法来获取该路径长度的一小部分的点 Example UIBezierPath path UIBezierPath bezierPath path moveToPoint CGPointM
  • MySQL - 按多行分组

    我为我的用户进行了在线调查 每次用户回答调查时 我都会在 survey stats 表中捕获他们的详细信息 如下所示 id user id survey id key value 1 10 99 gender male 2 10 99 ag
  • 推荐一个 JPA 单元测试框架

    如何对 JPA 代码进行单元测试 有没有办法自己生成单元测试用例 注意 我很懒 对单元测试代码很陌生 看一下这个 Unitils http www unitils org summary html 这里有一个相关讨论 http www th
  • 我想知道如何对 deeplab-v3+ 进行量化感知训练

    我一直在尝试使用此链接中给出的指南对 Deeplab 进行量化感知训练https github com tensorflow tensorflow tree master tensorflow contrib quantize https
  • 我们可以从应用商店获取唯一的交易ID吗

    我想在首次购买应用程序并从应用程序商店下载应用程序时访问交易 ID 或某些唯一的 ID 这样我就可以使用该唯一 ID 来识别该用户 并将该 ID 发送到我的服务器 可以从应用商店获取吗 您可以从应用内购买中获取唯一的交易 ID 但不能从 i
  • Hibernate 架构在部署时自动删除

    查看问题 例如 this one https stackoverflow com questions 438146 hibernate hbm2ddl auto possible values and what they do rq 1 与
  • XA/JTA 事务:JMS 消息在数据库更改可见之前到达

    上下文是 生产者 JTA 交易PT 既向 JMS 队列发送消息又进行数据库更新 消费者 JTA交易CT 监听同一个队列并在收到消息时读取数据库 应用服务器 WebLogic 数据库 Oracle 我观察到 有时CT还不能看到数据库的变化PT
  • 为什么“is not None”不能与 dataframe.loc 配合使用,但“!= None”却可以正常工作?

    我目前正在使用 Pandas 数据框 我想选择数据框中没有 None 实体属性的所有数据条目 df df loc df entities None 看起来效果很好 但 df df loc df entities is not None 会引
  • 无法关闭 iPhone 中的电子邮件编辑器视图?

    我是 iPhone 开发新手 我创建了一个基于选项卡栏的应用程序 首先 我希望显示电子邮件编辑器 我可以显示它 但取消和发送按钮不起作用 我不知道哪里出了问题 请帮助我 这是我的代码 void viewDidLoad super viewD
  • 如何在 Linux 中使用 md5sum 创建递归文件列表并输出到 csv

    我想列出 Ubuntu 中目录和子目录中的文件 最好是 md5sum 并将结果输出到 csv 文件 我希望输出采用以下格式 文件名 文件路径 文件大小 字节 创建日期时间 dd mm yyyy hh mm ss 修改日期时间 dd mm y
  • 在android中将普通Java Array或ArrayList转换为Json Array

    有没有办法转换普通的Java数组或ArrayListAndroid 中的 Json 数组以将 JSON 对象传递给 Web 服务 如果您想要或需要使用 Java 数组 那么您始终可以使用java util Arrays实用程序类的静态asL
  • 如何在我的类中获取 ActionBar 属性 [android]

    简单的问题如何使用操作栏的 getDisplayOptions 当我用一些自定义视图翻转视图时 我想保持操作栏的状态 因此 在显示视图之前 我会存储操作栏状态 以便在视图被删除时恢复到原始状态 我为我的操作栏设置了一些设置 例如 actio
  • Biztalk 消息不可知编排

    自 BT2006 年起不再使用 Biztalk 后 我们正在考虑将其重新带回组织中 我早期遇到的挫折之一是在处理 HL7 和编排时 我们需要为每种 ADT 消息类型进行单独的编排 即使每种类型的架构本质上是相同的 并且每个编排所做的事情完全
  • 使用 JQuery 进行 KineticJS 动画

    我是 KineticJS 的新手 我很困惑 我想使用一个不透明的简单动画 但我发现它并不像看起来那么 简单 我读过有关的文档使用 KineticJS 制作动画 http www html5canvastutorials com kineti