サイズ変更可能なテキスト ボックス (ASP.NET multiline TextBox
/ HTML textarea
) を作成し、JQuery UI を使用してサイズ変更可能にしようとしましたが、カスタム ドラッグ ハンドルに関するいくつかの問題が発生しているようです。
メソッドに関する JQuery ドキュメントResizable
(具体的にはhandles
オプションに関するもの) は、カスタム HTML 要素を使用するように任意のハンドルを設定できることを示唆しています。デフォルトのサイズ変更可能なハンドルを使用して、サイズ変更可能なテキストボックスを完全にうまく機能させることができましたが、カスタムのもの (つまり、マークアップで定義した HTML 要素) を設定しようとすると、次の問題が発生します。下部のdiv
ハンドル (南ハンドルの場合) ですが、スペースを空のままにして、サイズ変更可能なコンテナーの下 (外側) に要素を表示します (Firebug を使用して検証)。
これが私のマークアップ (ASP.NET/XHTML) と JavaScript コードです。
<asp:TextBox runat="server" ID="codeTextBox" TextMode="MultiLine" Wrap="false" Rows="15">
</asp:TextBox>
<div class="resizable-s" style="width: 100%; height: 22px; background: red;">
</div>
<script type="text/javascript">
$(function() {
var codeTextBox = $("#<%= codeTextBox.ClientID %>");
codeTextBox.resizable({
handles: { s : $(".resizable-s") },
minHeight: 80,
maxHeight: 400
});
});
</script>
もちろん、サイズ変更可能なハンドル div (クラス) を/resizable-s
の子にすることはできませんが、JQuery ドキュメントによると、これは問題にはなりません。TextBox
textarea
私が行った検索から判断すると、この問題を抱えているのは私だけではありません。(残念ながら、JQuery のドキュメントには、サイズ変更可能なカスタム ハンドルの使用例が記載されていないため、正しいコードが正確にわからないままです。) 誰かがこれに対する修正を提案したり、JQuery のバグであることを実際に確認したりできる場合は、それは非常に高く評価されます。