Javascript 将多行包装的段落转换为单行段落
假设我们将此文本放在一个使用整个屏幕空间的Javascript 将多行包装的段落转换为单行段落,javascript,html,Javascript,Html,假设我们将此文本放在一个使用整个屏幕空间的中: Lorem ipsum door sit amet,一位杰出的领导者。内翻前庭 泰图、临时马萨·奎斯、比本杜姆·莫里斯。库拉比图尔利奥酒店 药剂师,调味品,孕妇。整枕nibh in 拉奥里特拍卖行。多奈克在奥古斯大酒厂和非奥古斯大酒厂的托托。 拍卖人feugiat dolor eget efficitur。万岁。酒后驾车 暂时性肺动脉瘤。前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭。
中:
Lorem ipsum door sit amet,一位杰出的领导者。内翻前庭
泰图、临时马萨·奎斯、比本杜姆·莫里斯。库拉比图尔利奥酒店
药剂师,调味品,孕妇。整枕nibh in
拉奥里特拍卖行。多奈克在奥古斯大酒厂和非奥古斯大酒厂的托托。
拍卖人feugiat dolor eget efficitur。万岁。酒后驾车
暂时性肺动脉瘤。前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭。
如果我们使用更小的显示器,它看起来会像这样:
Lorem ipsum door sit amet,concetetur
告别精英。Sed前庭扫描电镜
康塞特图,临时马萨奎斯,比本杜姆
莫里斯。库拉比图尔和利奥·法雷特拉,
调味品最低,孕妇最低。整数
拉奥里特拍卖行的pulvinar nibh。多尼克
在奥古斯都的《托托》中,马克西姆斯·弗尔松等人
非erat。Sed拍卖人feugiat dolor eget
效率。万岁。酒后驾车
暂时性肺动脉瘤。前庭穹窿
莱克托斯,康塞特图。
这一段现在比以前多了几行。话虽如此,我想将这一段转换为每行一段,以对每一段应用不同的样式,同时考虑到行数可能会因视口/浏览器窗口大小而改变。这是为了使文本样式能够响应
HTML:
Lorem ipsum door sit amet,concetetur
告别精英。Sed前庭扫描电镜
康塞特图、临时马萨奎斯、比本杜姆
莫里斯。库拉比图尔和利奥·法雷特拉,
调味品最低,孕妇最低。整数
拉奥里特拍卖行的pulvinar nibh。Donec
在奥古斯都大酒厂的托托
非erat。拍卖人feugiat dolor eget
效率。万岁。杜伊斯
暂时性肺动脉瘤。前庭斜道
莱克托斯,康塞特图
我正在寻找一个纯JavaScript(又名无jQuery)解决方案。
document.body.addEventListener(“加载”,函数(){
var defaultCharacterWidth=8;//8 px
var textboxWidth=document.querySelector(“.orgText”).offsetWidth;
var breakIndex=数学地板(textboxWidth/defaultCharacterWidth);
var i=0;
var savedIndex=0;
var空白=0;
document.querySelector(“.orgText”).textContent.match(/[\s\s]/g).forEach(函数(元素,索引){
if(element.match(/\s/))
{
空白=索引;
}
if(i==breakIndex)
{
i=-1;
//获取最近的空格
document.querySelector(“.textcontainer”).innerHTML+=“”+document.querySelector(“.orgText”).value.slice(savedIndex,空格)+“”;
savedIndex=whitespace;//保存最后一个空格
}
i++;
});
},对)代码>
Lorem ipsum dolor sit amet,是一位杰出的献身者。TETUR、TEMP MASS quis、bibendum mauris的Sed前庭。Curabitur和leo pharetra,调味品,孕妇。拉奥里特拍卖行中的整数脉冲尼布。多奈克在奥古斯大酒厂和非奥古斯大酒厂的托托。拍卖人feugiat dolor eget efficitur。万岁。我是临时工。前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭前庭。
仅静态屏幕或调整大小后?每次调整容器大小时都应考虑到这一点,因此,调整大小后也应考虑到这一点。如果您正在寻找纯javascript解决方案,则应删除css标记。另外,不使用jquery标记,通常人们会提供纯JS示例/answers.HTML是自然响应的,已经是块元素了。如果要防止内容随屏幕大小流过,请考虑修复样式。请阅读。关键短语:“搜索、研究”和“解释……任何阻碍你自己解决的困难”。