2016-09-16 4 views
0

Я хочу, чтобы иметь возможность заменять сковоротную кнопку onclick правой кнопкой мыши.правая щелкающая ткань js

Мой текущий код использует

$('#goRight').click(function(){ 
     var units = 50 ; 
     var delta = new fabric.Point(units,0) ; 
     canvas.relativePan(delta) ; 
    }) ; 

    $('#goLeft').click(function(){ 
     var units = 50 ; 
     var delta = new fabric.Point(-units,0) ; 
     canvas.relativePan(delta) ; 
    }) ; 
    $('#goUp').click(function(){ 
     var units = 50 ; 
     var delta = new fabric.Point(0,-units) ; 
     canvas.relativePan(delta) ; 
    }) ; 

    $('#goDown').click(function(){ 
     var units = 50 ; 
     var delta = new fabric.Point(0,units) ; 
     canvas.relativePan(delta) ; 
    }) ; 

Я хочу использовать этот код

function startPan(event) { 
    if (event.button != 2) { 
    return; 
    } 
    var x0 = event.screenX, 
     y0 = event.screenY; 
    function continuePan(event) { 
    var x = event.screenX, 
     y = event.screenY; 
    fc.relativePan({ x: x - x0, y: y - y0 }); 
    x0 = x; 
    y0 = y; 
    } 
    function stopPan(event) { 
    $(window).off('mousemove', continuePan); 
    $(window).off('mouseup', stopPan); 
    }; 
    $(window).mousemove(continuePan); 
    $(window).mouseup(stopPan); 
    $(window).contextmenu(cancelMenu); 
}; 
function cancelMenu() { 
    $(window).off('contextmenu', cancelMenu); 
    return false; 
} 
$(canvasWrapper).mousedown(startPan); 

, но я не знаю, как реализовать его на холсте. Поскольку я новичок в fabricJS, это может быть простая задача, но я не могу ее обработать.

Мой fiddle или если вы посмотрите на версию 4, вы увидите, что я положил ее, но не работает. Пожалуйста, сообщите мне, что я делаю неправильно. Это то, что я пытаюсь добиться desired result

ответ

0

У вас есть ошибка здесь:

fc.relativePan({ x: x - x0, y: y - y0 }); 

должно быть

canvas.relativePan({ x: x - x0, y: y - y0 }); 

И после того, что он делает то, что он должен http://jsfiddle.net/n3pryn3x/

+0

я думаю я нашел это в то же время, что и вы .. только что вернулся, чтобы удалить вопрос и увидел ваш пост .. спасибо вам в любом случае :) –

+0

добро пожаловать! :) – Sergiu

Смежные вопросы