2013-09-03 6 views
1

В fabricjs, onclick кнопки Я устанавливаю некоторый угол, чтобы перевернуть текст. Я хочу, чтобы он переключился на следующий текст клика, должен вернуться к оригиналу. В приведенном ниже коде, если часть работает хорошо, как мне переключить его обратно?Переключить угол, чтобы переместить текст в исходное положение в fabricjs

fiddle

JQuery код:

$('#font_flipx').click(function() { 

    if(flipx==0) 
    { 
     console.log('flipx=0'); 
    canvas.getActiveObject().set("angle", "180").set('flipX', true); 
    flipx=1; 
    } 
    else 
    { 

    console.log('flipx=1'); 
    canvas.getActiveObject().set("angle", "180").set('flipX', true); 
    flipx=0; 
    } 

    canvas.renderAll(); 


}); 
+0

@koala_dev 0 не работает ... текст все еще отображается с зеркальным отображением – anam

+1

Каково ожидаемое поведение? вы хотите повернуть и flipX при первом нажатии и вернуться к умолчанию по умолчанию? как это http://jsfiddle.net/koala_dev/vnzhq/4/? –

+0

@koala_dev u помог мне :) .. как вы сказали, меняя угол на 0, это не работало с моим протоколом if-else http://jsfiddle.net/vnzhq/5/, не знаете почему? bt вы действительно дадите мне короткий и сладкий код – anam

ответ

1

Вы должны использовать переменный флаг для регулировки угла и flipx параметра, вы можете сократить ваш код: настройки

var flipx = false; 
document.getElementById("button").onclick = function() { 
    flipx = !flipx; 
    canvas.getActiveObject().set("angle", flipx ? "180" : "0").set('flipX', flipx); 
    canvas.renderAll(); 
};