Привет, я знаю, что мы можем вызвать событие click. но я хочу знать, что мы можем инициировать событие mousemove без какого-либо фактического движения мыши пользователем.Событие триггера mousemove с использованием JQuery или Javascript
Описание:
Я хочу, чтобы показать сообщение, когда пользователь выбирает что-то. на холсте мой холст имеет полную высоту и ширину, когда пользователь нажимает кнопку, появляется холст. когда пользователь делает движение мыши, он видит сообщение «Нажмите и перетащите любую часть веб-страницы». это сообщение следует за движением мыши пользователя.
Что я хочу сделать:
Когда пользователь нажимает кнопку, он должен увидеть сообщение, что «Нажмите и перетащите на любой части веб-страницы». и сообщение должно следовать везде, где пользователь перемещает мышь.
Проблема:
Пользователь не в состоянии увидеть сообщение после щелчка, пока он/она двигает мышь.
Код:
function activateCanvas() {
var documentWidth = jQ(document).width(),
documentHeight = jQ(document).height();
jQ('body').prepend('<canvas id="uxa-canvas-container" width="' + documentWidth + '" height="' + documentHeight + '" ></canvas><form method="post" id="uxa-annotations-container"></form>');
canvas = new UXAFeedback.Canvas('uxa-canvas-container', {
containerClass: 'uxa-canvas-container',
selection: false,
defaultCursor: 'crosshair'
});
jQ(function() {
var canvas = jQ('.upper-canvas').get(0);
var ctx = canvas.getContext('2d');
var x,y;
var tooltipDraw = function(e) {
ctx.save();
ctx.setTransform(1, 0, 0, 1, 0, 0);
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.restore();
x = e.pageX - canvas.offsetLeft;
y = e.pageY - canvas.offsetTop;
var str = 'Click and drag on any part of the webpage.';
ctx.fillStyle = '#ddd';
ctx.fillRect(x + 10, y - 60, 500, 40);
ctx.fillStyle = 'rgb(12, 106, 185)';
ctx.font = 'bold 24px verdana';
ctx.fillText(str, x + 20, y - 30, 480);
};
canvas.addEventListener('onfocus',tooltipDraw,0);
canvas.addEventListener('mousemove',tooltipDraw,0);
canvas.addEventListener('mousedown', function() {
canvas.removeEventListener('mousemove', tooltipDraw, false);
ctx.save();
ctx.setTransform(1, 0, 0, 1, 0, 0);
ctx.clearRect(0, 0, canvas.width, canvas.height);
ctx.restore();
}, false);
});
}
jQ('body').on('click', '.mood_img_div', function() {
// alert("soemthing");
toggleOverlay();
activateCanvas();
});
Я сделал функцию, которая вызывается после щелчка, но сообщение не видно. Есть ли способ вызвать его в первый раз с сообщением и показать каждый раз, когда пользователь использует мышь.
Я заменил JQuery с JQ, потому что я делаю свой собственный плагин (это не вызывает проблем)
Что такое 'jQUxarmy'? Предполагается, что это 'jQuery'? –
что это за 'jquxarmy'? это отредактированная версия jQuery? – iHasCodeForU
Я заменил jquery своей переменной jQUxarmy. –