jQuery 是一个快速、简洁的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。通过 jQuery,可以轻松地操作 DOM 元素,包括调整文本框(input 或 textarea)的大小以适应其内容。
以下是一个使用 jQuery 调整文本框大小的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Resize Textbox</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
.resizable-textarea {
width: 100%;
box-sizing: border-box;
}
</style>
</head>
<body>
<textarea class="resizable-textarea" rows="1"></textarea>
<script>
$(document).ready(function() {
$('.resizable-textarea').on('input', function() {
$(this).height(0).height(this.scrollHeight);
});
});
</script>
</body>
</html>
input
事件,每当用户输入内容时,重新计算并设置文本框的高度为内容的实际高度(scrollHeight
)。input
事件来设置初始高度。input
事件来设置初始高度。通过上述方法,可以有效解决在使用 jQuery 调整文本框大小时可能遇到的常见问题。
领取专属 10元无门槛券
手把手带您无忧上云