Слушатель холста не работает после использования плагина Pixastic
У меня странный конфликт между Pixastic и моими слушателями.
Когда я использую функцию Pixastic на моем холсте, слушатели моего холста после этой операции не работают. Я проанализировал свой холст с помощью плагина Pixastic и обнаружил, что в pixastic добавлены некоторые атрибуты, такие как tabindex (которые, я думаю, противоречат слушателю).
Это мой холст до и после:
//Before
<canvas id="mycanvas" width="727" height="600" style="border: 1px solid black; left: 36.5px; top: 21px;"></canvas>
//After
<canvas id="mycanvas" class="" width="600" height="727" style="border: 1px solid black; left: 36.5px; top: 21px;" title="" tabindex="-1"></canvas>
Слушатели, которых я использую mousedown
, mouseup
, mousemove
, Кто-то может мне помочь?
2 ответа
Pixastic.process(canvas, 'brightness',
{
'brightness': 60,
'contrast': 0.5,
'leaveDOM': true
},
function(img) {
ctx.drawImage(img, 0, 0);
}
);
Проверьте параметр leftDOM, это может помочь.
В моей версии Pixastic (0.1.3) есть параметр, который позволяет вам установить конечный холст
Попробуй это
var canvas = document.querySelector('#my_canvas');
// Since you specify what canvas the result should be rendered to,
// no replacing is occured
Pixastic.process(canvas, 'brightness',{'resultCanvas': canvas});
console.log(canvas === document.querySelector('#my_canvas')); // Should be true
К сожалению, я не смог проверить последнюю версию Pixastic, так как в данный момент сайт не работает.