【发布时间】:2011-05-08 00:28:36
【问题描述】:
我一直在试图弄清楚如何做到这一点(如果可能的话)并且画了一个空白......
我有一些文本会换成多行。我想检测每一行,并将其包装在一个跨度中。最后,我想为循环数组中的每个跨度分配一个类。
例如...!
<div id="quote">
I have some text that
wraps onto three lines
in this container
</div>
我想让我的 jQuery 解析这些行,检测它在哪里换行,然后把它变成这样:
<div id="quote">
<span class="red-bg">I have some text that</span>
<span class="orange-bg">wraps onto three lines</span>
<span class="yellow-bg">in this container</span>
</div>
我想要动态执行此操作的原因是我在响应式模板中执行此操作,因此有时相同的文本只会换行到两行,或者在 iPhone 中可能会换行四行。
这可行吗?我找到了这个 -> http://vidasp.net/tinydemos/numberOfLines.html,它计算了一个文本块中使用的行数,但这并不能真正扩展来满足我的需要。
【问题讨论】:
-
是动态的 div 块还是在加载时创建的。
-
@gov div 块本身是内联的,我只想在加载时进一步设置它的样式
-
这个插件应该可以工作 - pmbennett.net/demos/jquery-finding-lines-of-text.html (检查 js 文件的页面源。
标签: javascript jquery text