当前位置: 首页 > news >正文

多少钱可以立案诈骗seo是什么职业岗位

多少钱可以立案诈骗,seo是什么职业岗位,电商网站建设赏析,手机做网站需要多少天目录 📚入口 Circle - 图形 Group - 组 事件捕获 - 流程 step - 1 step - 2 总结 这篇文章我们讲讲Circle圆形,Group组的使用以及大家最熟悉又陌生的事件捕获和冒泡在ZRender中的实现,篇幅较长,且听我慢慢分析。 &#x…

目录

📚入口 

Circle - 图形 

Group - 组

事件捕获 - 流程

step - 1

step - 2

总结


这篇文章我们讲讲Circle圆形,Group组的使用以及大家最熟悉又陌生的事件捕获和冒泡在ZRender中的实现,篇幅较长,且听我慢慢分析。

📚入口 

var zr = zrender.init(document.getElementById("main"));
var circle = new zrender.Circle({scale: [1, 1],shape: {cx: 0,cy: 0,r: 100,},
});var g1 = new zrender.Group({position: [100, 100],
});
g1.add(circle);var g2 = new zrender.Group();
g2.add(g1);var g3 = new zrender.Group();
g3.add(g2);var g4 = new zrender.Group();
g4.add(g3);circle.on("click", function (e) {console.log("Circle");
});
g1.on("click", function (e) {console.log("Group 1");e.cancelBubble = true;
});
g3.on("click", function (e) {console.log("Group 3");// e.cancelBubble = true;
});
g4.on("click", function (e) {console.log("Group 4 should not be triggered");
});zr.add(g4);

Circle - 图形 

Circle.js

Circle没有一些花里胡哨的东西,而且也不需要PathProxy的配置,直接通过ctx.arc()就可以实现,很简单方便。

Group - 组

Group.js

值得注意的是,Group不是继承于Path的而是Element,说明它不属于图形化的一种;而它又有_children属性,又将child.parent = this;这就和我们后面说到的冒泡相呼应了(一套父子关系,层级关系)-- 事件的捕获和冒泡将是我们这篇文章的重点! 

事件捕获 - 流程

HandlerProxy.js

 图中①②两点是初始化过程的补充,涉及初始化可以看我第一篇你真的了解Canvas吗--解密一【ZRender篇】,里面有详细的流程介绍

  • step - 1
未列举完,此对象中是一个个事件函数,可对应后面那张图
HandlerProxy.js-自执行函数(对应所有的事件)

  • step - 2
重要部分我都文字说明了

 这里主要是addEventListener会实时监听事件,触发localDOMHandlers里面的回调函数,this的值绑定到class HandlerDomProxy()的实例对象,就像下图。想了解更多this指向,可参考我的这篇文章我的这篇文章JS中的this

能使用HandlerDomProxy里面的属性
注意这里是初始化时期就动态加入到localDOMHandlers中

函数normalizeEvent咱先不关注,与我们主流程无关

再看看trigger函数,这是个重点函数

_$handlers的数据来源往下看
Handler.js初始化阶段调用的函数
一个对象,key=事件名,value=wrap数组

上面的trigger函数重点执行就是hItem.h.call(hItem.ctx, args[0]);,hItem.ctx是Handler实例对象(针对于主流程),hItem.h就是我们的click事件

ps:on方法在html中也有调用,我这边为什么不用那边的举例呢,大家可以思考一下并留言和我互动哦!答案我会发布在下篇文章中,大家也可以去参考~

Handler.js中我们找到原型链上声明好的回调方法,最终执行了dispatchToElement函数

 dispatchToElement函数就是最后我们将要提到的事件冒泡,由于篇幅原因,我们下一章再讲吧!

总结

这篇文章主要讲了另一个图形Circle以及事件冒泡中我们需要用到的Group,最后一部分就是事件捕获的一系列流程,还是比较复杂且感觉上“乱”的。主要的原因是this的指向问题,因为此处涉及到的hItem.ctx是精髓,确定了哪个实例对象执行对应的方法(Circle,Handler,HandlerDomProxy)

好了,先讲到这里,我们下一篇文章见~~

如果觉得有收获,麻烦给个赞和关注。你的鼓励是我写作的动力,大家一起学习一起进步。

http://www.mmbaike.com/news/24450.html

相关文章:

  • 没有基础怎么学网站建设搭建网站平台需要多少钱
  • soho的网站怎么做关键词搜索
  • 网站开发建设价格汕头网站快速优化排名
  • 西安网站制作定制中关村在线app
  • 免费com域名注册网站seo优化方案策划书
  • 网站建设公司账户搭建济南网站优化公司
  • 跨境独立站怎么搭建建设网站费用
  • 网站如何做淘宝推广东莞市民最新疫情
  • wordpress 日志摘要seo咨询价格找推推蛙
  • 昆明做网站哪家seo全称是什么
  • 珠海网站制作网络公司快速整站优化
  • 优惠做网站百度在全国有哪些代理商
  • 个人主页在线制作武汉seo搜索优化
  • 威海外贸网站建设电话网站友链查询源码
  • 网页设计心得体会免费简述seo
  • 坪山网站建设基本流程石家庄
  • 邯郸网站建设兼职苏州关键词优化seo
  • canvas效果网站网络营销师资格证报名
  • 大连电子商务网站建设如何让自己的网站快速被百度收录
  • 做网站可以盈利吗网站建设定制
  • 企业微信邮箱怎么开通注册抖音seo是什么
  • 网站文章可以做外链吗网络宣传的方法有哪些
  • 团队拓展活动域名seo站长工具
  • 响应 网站建设好的seo公司营销网
  • 公司网站设计师做游戏推广怎么找客户
  • 在网站后台做网页新乡seo外包
  • 做360pc网站排名首页爱站网查询
  • 网站开发的分工最近几天的新闻
  • 为什么要组建企业天津百度seo排名优化软件
  • 如何做网站关键词优化东莞整站优化排名