Я хочу расширить текстовую область (увеличить высоту), пока она имеет фокус.При расширении текстовое поле не должно перемещать содержимое вниз, вместо этого оно должно отображаться поверх другого содержимого.
Это код, который я использую до сих пор ( см. Здесь пример ):
$(document).ready(function () {
$('#txt1').focus(function () {
$(this).height(90).css('zIndex', 30000);
$('#txt2').val('focus');
});
$('#txt1').blur(function () {
$(this).css('height', 'auto');
});
});
Расширение текстовой области работает нормально, но я не могу отобразить его над другими элементами на странице (оно отображается за последующими элементами).
Есть ли уловки, чтобы показать расширенную текстовую область над / перед всеми другими элементами?
Обновление : это (минимальный) HTML-код, используемый для воспроизведения проблемы:
<div style="height:20px;">first:<br/>
<textarea id="txt1" rows="1" cols="20"
style="width: 400px; height: 12px; font-size: 10px;">
</textarea>
</div>
<br/>
second:
<br/>
<input type="text" id="txt2"/>