如何創建jQuery的自定義事件?我想創建一個選擇繪製事件。以便我可以用我的活動替換此插件JQuery Image Annotation上的添加備註按鈕。我希望能夠像繪製矩形選區一樣直接繪製註釋,我該怎麼做?請指導。如何在jquery中創建自定義事件?
我已經這樣做了,但我的問題是我不知道如何定義我想要調用ondraw的自定義事件,我的意思是我想知道的是如何定義一個基本的jquery事件?任何骨架或例子definitly幫助和IM是新手,所以我需要一些指導,我也發現了一段代碼來創建矩形, 代碼:
$(function(){
var $container = $('#container');
var $selection = $('<div>').addClass('selection-box');
$container.on('mousedown', function(e) {
var click_y = e.pageY;
var click_x = e.pageX;
$selection.css({
'top': click_y,
'left': click_x,
'width': 0,
'height': 0
});
$selection.appendTo($container);
$container.on('mousemove', function(e) {
var move_x = e.pageX,
move_y = e.pageY,
width = Math.abs(move_x - click_x),
height = Math.abs(move_y - click_y);
$selection.css({
'width': width,
'height': height
});
if (move_x < click_x) { //mouse moving left instead of right
$selection.css({
'left': click_x - width
});
}
if (move_y < click_y) { //mouse moving up instead of down
$selection.css({
'top': click_y - height
});
}
}).on('mouseup', function(e) {
$container.off('mousemove');
$selection.remove();
});
});
});
你可以檢查插件的源代碼,或者打開瀏覽器檢查器找到它的id和目標,你可以做很多事情,好像這個問題有點含糊...... _「我希望能夠直接繪製一個註釋就像我們繪製一個矩形選區一樣「_ - 聽起來很簡單,但它可能不是;我的建議:先試着做,然後回來,如果你有特定的問題。 – elclanrs
@elclanrs對不起,我想我不夠具體,是的,我做了它,我已經在上面添加了我的問題。 – irohit786