jQuery / JS获取文本区域的滚动条高度
jQuery / JS get the scrollbar height of an textarea
我有一个固定高度的文本区域。当用户在文本区域中键入文本时,用户在其中键入一些文本后,将显示滚动条。
如何使用jQuery或普通JavaScript获取滚动条高度?我已经搜索了几个小时,但找不到任何东西。我不能只插入一个div 并通过div 偏移量获取滚动条高度,因为文本区域不允许有子元素。
请不要给我一个jQuery插件的链接。我想学习一些东西。
textarea.scrollHeight
返回一个整数(像素)
$.each($("textarea"), function () {
var scrollHeight = parseInt(this.scrollHeight);
if ($("this").val() != "" && isNaN(scrollHeight) == false && scrollHeight > 0 && scrollHeight > $(this).height()) {
console.log($(this).attr("id"));
$(this).height(scrollHeight);
}
});
请注意,在比较 scrollHeight 时,您应该排除文本区域的上填充和下填充。
例
var scrollHeight = $("#textarea_id")[0].scrollHeight;
var padding = 14; //upperpadding 7 and lower padding 7.
if($("#textarea_id")[0].height() < (scrollHeight - padding)) {
$("#textarea_id")[0].height(scrollHeight - padding);
}
相关文章:
- 当canvas's的高度超过屏幕's的高度(当滚动条出现时)
- 在没有滚动条的情况下,使整个页面滚动到顶部某个高度以下
- 如何“;“修复”;显示滚动条时的容器元素高度
- 获取占x滚动条高度的窗口内部高度
- 我想比较滚动条的高度和文档的高度
- 无限滚动,滚动条高度恒定
- CSS:为什么我有一个100%高度的滚动条
- JQuery:手风琴高度样式:填充导致垂直滚动条
- jQuery 获取文档宽度和高度,不包括水平/垂直滚动条
- 将画布元素的高度和宽度设置为 window.innerHeight/innerWidth 导致滚动条
- jQuery TextExt:最大高度和滚动条
- 使用图像作为webkit滚动条 - -webkit-scrollbar-track-piece的最小高度
- 高度 100% 自定义滚动条
- jQuery scrollTop 不适用于具有高度和滚动条的 HTML 元素
- javascript计算滚动条高度
- Tablesorter滚动条's的高度在触发更新后保持不变
- D3使用滚动条进行缩放,滚动条宽度和高度可根据缩放比例进行调整
- 如何使Bootstrap jQuery数据表响应和增加/减少滚动条高度根据页面的大小
- jQuery / JS获取文本区域的滚动条高度
- 设置与元素高度不同的滚动条高度