此流星客戶端代碼未能觸發在公共方法中創建的畫布上的mousemove
事件。 onmousemove
也失敗了。
這可以做到,如果是這樣,如何?將具有事件偵聽器的元素傳遞給模板事件中的appendChild
Template.report.events({
'click #myElemnt': functionj(event) {
event.target.appendChild(lib.myCanvas());
}
})
//lib.js
lib = (function() {
return {
myCanvas:() => {
let canv = document.createElement('canvas');
//style it here
canv.addEventListener('onmousemove', function() {
console.log('moving');
}
return canv;
}
})();
編輯
這裏是代碼的一部分改變語法
lib = (function() {
return {
myCanvas:() => {
let sigCanvas = document.createElement('canvas');
sigCanvas.style.position = 'absolute';
sigCanvas.style.width = 25 + 'em';
sigCanvas.style.height = 15 + 'em';
sigCanvas.style.top = -90 + 'px';
sigCanvas.style.left = -50 + 'px';
sigCanvas.id = 'signature';
sigCanvas.style.border = '1px solid black';
sigCanvas.addEventListener('onmousemove', function() {
console.log('mouse moving again');
}, false);
return sigCanvas;
}
}());
有代碼似乎語法錯誤,附加事件監聽器這樣的。 (''移動'); },false);}};}}}。 嘗試一次。 –
@VishalGupta沒有開啓'onmousemove'仍然 –
我已經做了很多像jQuery那樣的東西,我應該提到這些。 –