简介

事件机制是人机交互的前提,用户在进行操作(点击)之后,页面对于事件的反馈和相应。针对 Pixi 的事件机制,主要还是比较常规的一些事件:鼠标事件、触摸事件。

例如:点击事件(tap:移动端,click:pc端)、触摸事件(touchstart:开始触摸,touchmove:触摸移动,touchend:结束触摸)

事件绑定/解除

在 PixiJs 中对于事件的绑定比较简单,首先将对象的 interactive 设置为 true ,然后是 on 进行绑定,使用 off 进行解绑操作。

let texture = PIXI.Texture.fromImage('../images/2/1_01.png');
let myImg = new PIXI.Sprite(texture);
myImg.scale.set(0.5);
myImg.alpha = 0.5;
// 设置是否可以交互
myImg.interactive = true;
// 绑定点击事件以及回调方法
myImg.on('tap', e => {console.log(e.type);console.log(e.currentTarget);
});// 事件函数
function imgTap(e){console.log('这是一个函数');console.log(e.type);
}// 增加绑定事件
// myImg.on('tap', imgTap);
// 解除绑定事件
// myImg.off('tap', imgTap);

关于事件回调方法的参数,主要有 type (类型:上述代码的类型就是 tap)、currentTarget (当前对象)。

在 PixiJs 中,事件机制相对比较简单,就是设置对应交互的回调方法即可,特别要注意的就是需要设置操作对象的属性 interactive = true

但是在实际生产过程中,页面的人机交互没有这么简单,不会只是简单的点击。可能会有拖拽、旋转、缩放……在这个过程中,我需要使用第三方拖拽库去实现复杂的效果,推荐一个库(Hammer.JS - Hammer.js)。

PixiJs 中的事件绑定就可以做选中状态。

注意事项:

  • 必须设置操作对象的属性
  • 灵活使用第三方的库

PixiJS学习(10)事件机制相关推荐

  1. 【JavaScript】JS事件机制学习

    常用的事件 通过事件机制,达到与用户的交互,与java的swing交互类似. 主要是结合js的函数使用. 当你添加一个事件之后没有达到想要的效果时,就要检查一下是不是给HTML标签添加了合适的事件,以 ...

  2. 10.QT事件机制源码时序分析(中)

    接上一篇文章https://blog.csdn.net/Master_Cui/article/details/109162220,上篇文章已经说过,在Ubuntu18.04,QT的事件机制实际上是采用 ...

  3. 【初窥javascript奥秘之事件机制】论“点透”与“鬼点击”

    前言 最近好好的研究了一番移动设备的点击响应速度,期间不断的被自己坑,最后搞得焦头烂额,就是现在可能还有一些问题,但是过程中感觉自己成长不少, 最后居然感觉对javascript事件机制有了更好的认识 ...

  4. 我也来说说js的事件机制

    原文链接:http://www.w3cfuns.com/notes/17398/8062de2558ef495ce6cb7679f940ae5c.html 学js,不懂事件机制,基本可以说学了js,就 ...

  5. python 线程安全的数据类型_详解python多线程、锁、event事件机制的简单使用

    详解python多线程.锁.event事件机制的简单使用 发布时间:2020-09-25 02:04:12 来源:脚本之家 阅读:117 作者:君惜 线程和进程 1.线程共享创建它的进程的地址空间,进 ...

  6. android 事件机制总结

    http://www.cnblogs.com/sunzn/archive/2013/05/10/3064129.html http://www.cnblogs.com/sunzn/archive/20 ...

  7. 手写Spring-第十章-让我看看!基于观察者模式的事件机制

    前言 解耦,是我们一直以来都很重视的事情.而事件,就是我们实现解耦的一大利器.通过观察者模式,我们可以实现事件的发布和订阅之间的解耦.而且在日常开发中,事件的使用场景也是很常见的.比如用户注册完成,可 ...

  8. jQuery中的事件机制深入浅出

    昨天呢,我们大家一起分享了jQuery中的样式选择器,那么今天我们就来看一下jQuery中的事件机制,其实,jQuery中的事件机制与JavaScript中的事件机制区别是不大的,只是,JavaScr ...

  9. 【探讨】javascript事件机制底层实现原理

    前言 又到了扯淡时间了,我最近在思考javascript事件机制底层的实现,但是暂时没有勇气去看chrome源码,所以今天我来猜测一把 我们今天来猜一猜,探讨探讨,javascript底层事件机制是如 ...

最新文章

  1. linux双网卡绑定+单网卡多IP绑定
  2. [Skr-Shop]购物车之架构设计
  3. 使用scipy实现简单神经网络
  4. 原来带有python又装了一个anaconda有影响吗_anaconda python环境与原有python环境的坑...
  5. 【STM32】硬件随机数程序示例
  6. Java学习笔记_匿名/ArrayList
  7. STM32使用IIC总线通讯协议在OLED屏幕上显示字符串、汉字、图像(硬件IIC)
  8. 第一讲 工作区和GOPATH
  9. pycharm的background task一直更新index,速度慢的解决方法
  10. 基础网络函数介绍及其Cpp实例(C++)
  11. 都昌信息袁永福:利用电子病历赋能框架,为健康医疗大数据打好基础【电子病历和健康医疗大数据系列】...
  12. paip.wmv的无损分割与截取
  13. Class ZipArchive not found,安装zip扩展
  14. MATLAB使用教程(一)——从零开始,基础,数据类型——新手来看
  15. arcgis制作瓦片地图_利用ArcGISDesktop制作【地图瓦片包(TPK切片包)】的技术流程及优化...
  16. 十分钟手把手教你设计简单易用的组件级考试题(单选、多选、填空、图片),建议收藏
  17. ios13短信如何转移到android,iOS13加入全新数据迁移功能,无需网络也能转移旧手机数据...
  18. 企业业务中台应用架构和技术架构
  19. #140-(EZOI练习)[进制转换]汽车牌照
  20. 《人人都是产品经理》总结

热门文章

  1. 电信运营商的流量经营策略与方法培训大纲
  2. Abaqus2017 安装后启动失败_51CAE_新浪博客
  3. Shopify好用的开发插件/网站编辑插件
  4. visual studio程序打包发布的方法
  5. 基于Python读取Excel表格文件数据并转换为字典dict格式
  6. 使用ASP.NET技术开发网上书店
  7. 走出心理舒适区的七个最佳方法
  8. 同轴光的发光特征及其使用时的注意事项
  9. 碳酸氢锂溶液除钙镁技术
  10. python中tan函数如何表示_Python tan() 函数