使用jTopo给Html5 Canva中绘制的元素添加鼠标事件


Posted in HTML / CSS onMay 15, 2014

使用Html5的时候,在Canvas上绘制的东西是不能相应鼠标事件的,但是使用jTopo添加事件非常简单,效果如下: 

使用jTopo给Html5 Canva中绘制的元素添加鼠标事件 

代码示例:

复制代码
代码如下:

var node = new JTopo.Node("Hello");
node.setLocation(409, 269);
node.mousedown(function(event){
if(event.button == 2){
node.text = '按下右键';
}else if(event.button == 1){
node.text = '按下中键';
}else if(event.button == 0){
node.text = '按下左键';
}
});
node.mouseup(function(event){
if(event.button == 2){
node.text = '松开右键';
}else if(event.button == 1){
node.text = '松开中键';
}else if(event.button == 0){
node.text = '松开左键';
}
});
node.click(function(event){
console.log("单击");
});
node.dbclick(function(event){
console.log("双击");
});
node.mousedrag(function(event){
console.log("拖拽");
});
node.mouseover(function(event){
console.log("mouseover");
});
node.mousemove(function(event){
console.log("mousemove");
});
node.mouseout(function(event){
console.log("mouseout");
});
HTML / CSS 相关文章推荐
利用css3实现的简单的鼠标悬停按钮
Nov 04 HTML / CSS
一款利用css3的鼠标经过动画显示详情特效的实例教程
Dec 29 HTML / CSS
使用CSS3制作响应式导航菜单的方法
Jul 12 HTML / CSS
CSS3中的content属性使用示例
Jul 20 HTML / CSS
CSS3 旋转立方体问题详解
Jan 09 HTML / CSS
CSS3中新增的对文本和字体的设置
Feb 03 HTML / CSS
在html5的Canvas上绘制椭圆的几种方法总结
Jan 07 HTML / CSS
html5 canvas里绘制椭圆并保持线条粗细均匀的技巧
Mar 25 HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
Apr 29 HTML / CSS
基于HTML5+Webkit实现树叶飘落动画
Dec 28 HTML / CSS
Canvas实现贝赛尔曲线轨迹动画的示例代码
Apr 25 HTML / CSS
html2canvas截图空白问题的解决
Mar 24 HTML / CSS
分享全球十款超强HTML5开发工具
May 14 #HTML / CSS
HTML5实现晶莹剔透的雨滴特效
May 14 #HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
May 12 #HTML / CSS
HTML5 embed标签定义和用法详解
May 09 #HTML / CSS
HTML5新增元素如何兼容旧浏览器有哪些方法
May 09 #HTML / CSS
使用html5 canvas创建太空游戏的示例
May 08 #HTML / CSS
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
May 08 #HTML / CSS
You might like
一个取得文件扩展名的函数
2006/10/09 PHP
在命令行下运行PHP脚本[带参数]的方法
2010/01/22 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
javascript parseInt 大改造
2009/09/27 Javascript
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
JavaScript登录验证基础教程
2017/11/01 Javascript
layer弹出层全屏及关闭方法
2018/08/17 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
python获取当前日期和时间的方法
2015/04/30 Python
Python编写登陆接口的方法
2017/07/10 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
Keras 使用 Lambda层详解
2020/06/10 Python
解决tensorflow读取本地MNITS_data失败的原因
2020/06/22 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
Python从MySQL数据库中面抽取试题,生成试卷
2021/01/14 Python
北美三大旅游网站之一:Travelocity
2017/08/12 全球购物
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
大型活动策划方案
2014/01/12 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
节约能源标语
2014/06/17 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
初中生物教学随笔
2015/08/15 职场文书
2019学校运动会开幕词
2019/05/13 职场文书