使用Javascript查找文本溢出的位置
Find position of text overflow using Javascript
类似于确定是否有HTML元素';s内容溢出,如何找到溢出元素的索引位置?
示例:如果div中有一个长字符串,在第100个字符处溢出,我如何找到那个位置?
编辑:更多细节,因为@dfsq问:我正在努力创建一个很好的纯文本阅读器,可以翻页。
下面是一些示例代码。您需要从零个字符开始,然后逐个添加每个字符,并检测offsetWidth何时超过scrollWidth。
function find_overflow_index(elt, str) {
elt.textContent = '';
for (var i=0; i < str.length; i++) {
elt.textContent += str[i];
if (elt.scrollWidth < elt.offsetWidth) return i;
}
return -1; // no overflow
}
find_overflow_index(
document.getElementById("foo"),
"Long string which might overflow");
相关文章:
- 如何检测是否有溢出
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 谷歌地图固定位置覆盖
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 循环比赛位置算法
- es6 相当于下划线查找位置
- jQuery循环在特定位置暂停
- 如何使内部元素具有位置:绝对覆盖溢出:隐藏外部元素
- 带位置的跨度:绝对不会在容器溢出时创建滚动条
- 对溢出的文本进行设置时,角度uib弹出窗口显示在错误的位置
- 处理溢出的负位置图像:自动
- 使用Javascript查找文本溢出的位置
- Div溢出自定义位置
- 防止firefox在溢出元素改变时重置滚动条位置
- 检查溢出文本位置
- 如何获得子元素显示没有位置固定从父与溢出隐藏
- 切换多个溢出y元素时的位置位移
- 具有固定位置的元素在隐藏主体溢出时移动
- 溢出的固定位置弹出框,下面滚动体