2013-08-11 3 views
0

Я пытаюсь создать текстовую область, похожую на ту, что находится на http://snippi.com/. Если вы набираете достаточно, чтобы достигнуть нижней строки (нажмите «Войти много»), то она увеличивает высоту текстовой области на одну «линию-высоту» (21px на моем сайте).Увеличение высоты textarea при достижении последней строки

Я считаю, что лучший способ сделать это будет с jQuery, но я не уверен, с чего начать. Может ли кто-нибудь помочь? Это было бы действительно потрясающе, если бы, когда вы удаляете строку, она «сжимается» на одну «линию-высоту», как на http://snippi.com/.

У меня был шанс, и код закончился here on jsFiddle. Это то, что я начал с:

$('#text').focus(function() { 
    // Do something here 
}); 
+1

Дубликат (из многих ...), а конкретно: http://stackoverflow.com/questions/7745741/auto -expanding-textarea и http://stackoverflow.com/questions/2948230/auto-expand-a-textarea-using-jquery. Пожалуйста прочти. Если они * не отвечают на ваш вопрос/решают вашу проблему, перефразируйте свой вопрос, чтобы объяснить, как они терпят неудачу для вас. –

ответ

1

Я считаю, что Snippi использует что-то вроде этого. http://www.jacklmoore.com/autosize/

Использование

// Example: 
$(document).ready(function(){ 
    $('textarea').autosize(); 
}); 

Руководство Срабатывание

$('#example').val('New Text!').trigger('autosize.resize'); 
+0

Я буквально только что закончил добавление 'jquery.autosize' к моему проекту после того, как натолкнулся на него, используя комментарий выше. Это именно то, что я хотел. –

+1

Удивительно, обновили ли вы JSFiddle, мы хотели бы видеть, как вы его реализовали. Было бы полезно для других пользователей, а также для учебных целей. –

+1

@AliGajani Link может умереть. Введите здесь необходимый код. –

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