我一直在尝试创建一个可调整大小的文本框(ASP.NET 多行TextBox
/HTML textarea
)并使用 JQuery UI 使其可调整大小,但似乎遇到了一些涉及自定义拖动句柄的问题。
关于该Resizable
方法的 JQuery 文档(特别是关于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
)成为TextBox
/的子级textarea
,但是根据 JQuery 文档,这应该不是问题。
从我所做的搜索来看,我不是唯一遇到这个问题的人。(不幸的是,JQuery 文档未能给出使用自定义可调整大小句柄的示例,因此我们都不确定正确的代码。)如果有人可以建议对此进行修复,或者确实确认这是一个 JQuery 错误,那将不胜感激。