Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jQuery显示长文本_Jquery - Fatal编程技术网

使用jQuery显示长文本

使用jQuery显示长文本,jquery,Jquery,快速免责声明:我看到一些截断文本字符串的插件,但它们并没有按照我需要的方式执行 我需要通过限制分配给文本的空间来截断文本。例如,如果我有一个文本块,并且它被放置在一个div中,该div的尺寸阻止显示整个文本,那么我希望显示尽可能多的文本,然后在字符串的末尾附加helix 我想我可以使用overflow:hidden,但是如何添加“…”?此外,是否可以确定文本是否需要比区域提供的更多空间 <div style="width: 300px; height: 100px; border: 1px

快速免责声明:我看到一些截断文本字符串的插件,但它们并没有按照我需要的方式执行

我需要通过限制分配给文本的空间来截断文本。例如,如果我有一个文本块,并且它被放置在一个div中,该div的尺寸阻止显示整个文本,那么我希望显示尽可能多的文本,然后在字符串的末尾附加helix

我想我可以使用overflow:hidden,但是如何添加“…”?此外,是否可以确定文本是否需要比区域提供的更多空间

<div style="width: 300px; height: 100px; border: 1px solid #ccc; overflow:hidden">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis facilisis risus vel mi placerat ut bibendum dui tempus. In dictum quam eu sem condimentum elementum. Cras id urna eget turpis feugiat porttitor. In hac habitasse platea dictumst. Cras tincidunt risus id sapien sagittis feugiat interdum orci adipiscing. Sed venenatis neque nec nibh mattis laoreet. In ut sapien in felis posuere feugiat. Nulla vulputate, augue nec elementum volutpat, justo nisl vulputate tellus, eget blandit lectus enim at ante. Donec posuere augue a orci sollicitudin ut imperdiet ante varius. 
</div>

Lorem ipsum dolor sit amet,是一位杰出的献身者。两人在时间和地点的便利程度不同。在格言中,你可以说是调味品元素。这是一个封建的港口。在hac habitasse Plateum,一句名言。这是一个古老的文明社会,它是一个世袭的社会。我们的威尼斯人是尼布·马蒂斯·拉奥里特。在乌特萨皮安,在费利斯·波苏尔·费吉亚特。无秃鹫,奥古斯·奈克·沃里帕特,朱斯托·尼塞尔·秃鹫,艾格特·布兰迪·莱克特·埃尼姆。多涅克·波苏尔·奥古斯·奥古斯·奥古斯·奥古斯·奥古斯·奥古斯·奥古斯·奥古斯·奥古斯·奥古斯·奥古斯·奥古斯·奥古斯·奥古斯·奥古斯·奥古斯·奥古斯。

你不能用css来做这件事(除非你想剪切或匹配并包装),但你不能只通过css添加“…”-你必须用指定的字体进行jQuery+测量文本的长度…

你不能用css来做这件事(除非你想剪切或匹配并包装),但你不能添加“…”仅通过css-您必须执行一些jQuery+使用指定字体测量文本长度…

这可能比您想象的要简单得多。使用
文本溢出时:省略号以截断文本

根据页面,它在IE7及更高版本中工作(有一些调整);它的性能下降得相当好,因为它只是在不受支持的浏览器中被剪裁


这里有一个完整的讨论。

这可能比你想象的要容易得多。使用
文本溢出时:省略号以截断文本

根据页面,它在IE7及更高版本中工作(有一些调整);它的性能下降得相当好,因为它只是在不受支持的浏览器中被剪裁


这里有一个完整的讨论。

首先,这里有一篇关于如何在div中查找文本宽度的帖子:

一旦你有了这个宽度,你就可以拿包装div的宽度与文本宽度的百分比

然后,您可以将文本拆分为一个字符数组,并获取上面的百分比,然后将其应用于该数组,以获得所需的估计文本长度

像这样的东西

更新以显示百分比的计算方式


首先,这里是一篇关于如何在div中查找文本宽度的帖子:

一旦你有了这个宽度,你就可以拿包装div的宽度与文本宽度的百分比

然后,您可以将文本拆分为一个字符数组,并获取上面的百分比,然后将其应用于该数组,以获得所需的估计文本长度

像这样的东西

更新以显示百分比的计算方式



这并不完全正确;它还没有完全被支持,但是你可以用CSS来实现。我不是在编写不是每个人都可以使用的东西。当它被完全支持的时候,我会使用它。毫无疑问,但是说它不能用CSS来实现是不正确的。IE7及以上版本得到了相当广泛的支持;它还没有完全被支持,但是你可以用CSS来实现。我不是在编写不是每个人都可以使用的东西。当它被完全支持的时候,我会使用它。毫无疑问,但是说它不能用CSS来实现是不正确的。IE7及以上版本得到了相当广泛的支持。我不相信CSS3得到了官方的支持…我不相信CSS3得到了官方的支持…哇,太棒了!别再提这事了,但这会让我的生活轻松多了!谢谢。还有。。。从什么时候开始IE 6不支持Firefox中的功能??嘘。我想地狱可能已经冻结了:)+1个很好的解决方案。。。。我完全忘记了。。。。。。。。我想你的意思是:无论如何,在……之后——伟大的解决方案嗯,评论表明它也不是一个不折不扣的解决方案。。。我需要在3行之后截断,而不是一行。。。回到绘图板…你可以在三行之后截断;它不一定是一个;设置div的高度(我想
高度:3em
可以吗?)。哇,太棒了!别再提这事了,但这会让我的生活轻松多了!谢谢。还有。。。从什么时候开始IE 6不支持Firefox中的功能??嘘。我想地狱可能已经冻结了:)+1个很好的解决方案。。。。我完全忘记了。。。。。。。。我想你的意思是:无论如何,在……之后——伟大的解决方案嗯,评论表明它也不是一个不折不扣的解决方案。。。我需要在3行之后截断,而不是一行。。。回到绘图板…你可以在三行之后截断;它不一定是一个;设置div的高度(我想
height:3em
可以吗?)。很棒的东西。你是怎么得出这个百分比的+1对于jsfiddle,我已经添加了一个更新来显示如何获取百分比。我先计算div的面积,然后计算文本的面积,然后取比率,并将其作为字符数组应用于字符串,以获得该比率的百分比。然后我加入将文本放回一起,并将其作为新的textCool注入div。所以,如果我只想显示3行,然后截断,我会把区域的宽度乘以3,从文本宽度中减去它,然后加上省略号吗?哈哈,把你的传感器选择器改回“$”(“)”而不是“$(“.limitbox”)”哦。。。酷。那么,为什么要按百分比计算呢?显然有一些误差,因为。。。在盒子的中间。以像素为单位不是更精确一点吗?很棒的东西。你是怎么得出这个百分比的+1对于jsfiddle,我添加了一个更新来显示如何获取百分比