只要焦點處於焦點位置,我想展開一個textarea(增加高度)。展開後,textarea不應將內容向下移動,而應顯示在其他內容的上方。當它有焦點時,展開textarea(並將它帶到前面)
這是我使用至今代碼(see here for an example):
$(document).ready(function() {
$('#txt1').focus(function() {
$(this).height(90).css('zIndex', 30000);
$('#txt2').val('focus');
});
$('#txt1').blur(function() {
$(this).css('height', 'auto');
});
});
textarea的擴張工作正常,但我不能讓它顯示以上頁面上的其他元素(它顯示在後面的元素後面)。
是否有任何技巧在所有其他元素的前面顯示擴展的textarea?
更新:這是用來重現該問題的(minmal)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"/>
這是應用於textArea和周圍元素的CSS嗎?這與定位有關。 – Miquel 2011-05-06 13:55:37
沒有CSS(請點擊鏈接查看正在運行的示例) – M4N 2011-05-06 13:56:48
您是否願意使用插件?那裏有一些非常好的處理所有這些的好東西。看看這個:http://jsbin.com/ahaxe – pixelbobby 2011-05-06 14:01:56