如何处理点击在画布上的某一层
How to handle the click in the canvas on a certain layer?
下面是我的代码:
var background = new LibCanvas('#canv');
var planet = background.createLayer('planet');
var mouse = planet.listenMouse();
mouse.addEvent('click', function () {
//code
});
点击图层是不应该的。
如果我这样做:
var background = new LibCanvas('#canv');
var planet = background.createLayer('planet');
var mouse = planet.listenMouse();
var info=mouse.mouse;
info.addEvent('click', function () {
//code
});
点击工作,但它在后台工作关闭和打开
你应该把事件绑定到元素上,而不是层上。看看这个例子:http://libcanvas.github.com/ui/button.html
你只需要添加一些像这样的东西,一切都会很好:
button.addEvent( 'click', function (e) {
trace(e.offset);
});
同样,在这段代码中,listenMouse
返回this
,所以结果是mouse === planet
。layer.mouse
在各层都与一个对象相连。
var planet = background.createLayer('planet');
var mouse = planet.listenMouse();
相关文章:
- OpenLayers-自定义图像在一层上的马赛克
- 如何只调用一次事件处理程序,而不是每次单击项目时调用事件处理程序
- 如何按顺序处理函数,而不是一次全部处理
- 将大约 300 张画布图像保存在一个数组中并发送一次进行处理,在 chrome 中崩溃,但在 Firefox 中工作正常
- 如何打破每一层传单
- 动能Js清除一层
- 如何显示具有多种样式的一层贴图
- KineticJS-在屏幕外的画布上绘制一层
- 如何在Javascript中只执行一次事件处理程序
- Framer.js:操作层's通过另一层的动画状态's单击事件
- Json,在另一层获取信息
- jQuery .animate()似乎一次只能处理一个元素
- 如何处理点击在画布上的某一层
- 对于JavaScript多维数组的深度拷贝,深入一层似乎就足够了.这是真的吗?
- 强制重新粉刷一层
- 创建web工作者,一次只处理几个文件- javascript
- 为多个控件注册一次事件处理程序-是否可能
- 从JS数据结构中删除一层嵌套数组
- 如何在HTML5画布中停止一层中的动画而不影响另一层
- Bing地图Api清除一层