Aby stworzyć edytor, po prostu wykonaj:
HTML:
<textarea id="code1"></textarea>
<textarea id="code2"></textarea>
JS:
var editor1 = ace.edit('code1');
var editor2 = ace.edit('code2');
editor1.getSession().setValue("this text will be in the first editor");
editor2.getSession().setValue("and this in the second");
CSS:
#code1, code2 {
position: absolute;
width: 400px;
height: 50px;
}
Muszą być wyraźnie ustawione i dopasowane do rozmiaru. Wydaje mi się, że przez show () i hide () odnosisz się do funkcji jQuery. Nie jestem pewien, jak dokładnie to robią, ale nie może modyfikować miejsca, które zajmuje w DOM. Ukrywam się i pokazuję za pomocą:
$('#code1').css('visibility', 'visible');
$('#code2').css('visibility', 'hidden');
Jeśli użyjesz właściwości css „display”, to nie zadziała.
Sprawdź wiki tutaj, aby dowiedzieć się, jak dodawać motywy, tryby itp ... https://github.com/ajaxorg/ace/wiki/Embedding---API
Uwaga: nie muszą to być pola tekstowe, mogą to być dowolne elementy.