根据元素高度拆分段落的最有效方法
Most efficient way to split paragraph based on element height
将很长的HTML段落元素动态拆分为给定高度的较小段落的最有效方法是什么?
下面的函数(jQuery)递归地从文本中一次切出一个单词,检查新的长度,并在文本分解成可接受的小块时停止。
function split_par(element, max_height)
{
if (element.height() <= max_height)
return;
var array = element.text().split(" ");
var pos = 0;
while (element.height () > max_height)
{
pos -= 1;
element.html("<p>" + array.slice(0,pos).join(" ") + "</p>");
}
var next_par = element.clone();
next_par.html("<p>" + array.slice(pos).join(" ") + "</p>");
$('body').append(next_par);
split_par(next_par, max_height);
}
这是低效的,需要很长时间,但这是我找到的最可靠的方法。我相信有更好的方法。我也不熟悉Javascript或jQuery,所以任何关于代码的一般提示将不胜感激。
也许将
文本放在容器元素(例如divs)中并使用Jquery Masonry之类的东西就可以了。
相关文章:
- 在jQuery中创建向下滑动子菜单的最有效方法
- 使用Underscore.js修改json数组中所选元素的更有效方法
- 选择具有值数组的所有元素的最有效方法
- 将JSON存储和恢复到此Ionic应用程序的最有效方法
- 将javascript数组中的项移动到特定位置的有效方法
- 将JS对象数组转换为嵌套形式的最有效方法
- 隐藏具有特定类$.each、for等的元素的有效方法
- 什么's是调用具有可变参数的函数的有效方法
- 选择具有特定数据的所有 html 标记的最有效方法是什么 - [适当性],无论值如何
- 使用 jQuery 调用 PHP 端点的最有效方法
- 这是解析 Int 的有效方法吗?
- 在JavaScript中搜索数组映射的最有效方法
- 获取字符串中最后一个换行符的最有效方法是什么
- 什么's是在两个(或多个)阵列中找到匹配的细胞序列的最有效方法
- 什么's是在IE8+中添加元素的最有效方法
- 从任何jquery选择器字符串创建元素的最有效方法
- 在日期范围内查找丢失日期的最有效方法是什么
- 对区间[1,10^12]中的整数进行编码/解码的快速有效方法是什么
- 在条件(if)结构的条件语句中是否有定义变量的有效方法
- 在ASP.NET中使用JQuery UI自动完成的有效方法