フォーカスがある限り、テキストエリアを拡張したい(高さを上げたい)。展開すると、テキストエリアはコンテンツを下に移動してはならず、代わりに他のコンテンツの上に表示する必要があります。フォーカスがある間にテキストエリアを展開して前面に移動
これは私がこれまでに(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');
});
});
テキストエリアのエキスパンドが正常に動作しますが、私はそれがページ上の他の要素の上に表示することができません(これは後続の要素の後ろに表示されます)。
他のすべての要素の上/前に拡張テキスト領域を表示する方法はありますか?
更新:この問題を再現するために使用(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
CSSがありません(実行中の例を見るにはリンクをクリックしてください) – M4N
プラグインを使用していますか?そこには本当に良いものがあります。これをチェックしてください:http://jsbin.com/ahaxe – pixelbobby