看到群里有人提了一个问题,说文字溢出,如何实现溢出的文字放入一个新生成的div中,
想了一下原理,就是判断是否能在div里放下,如果不能,则在应该断开的地方,差入到新的div中,代码如下:
复制代码 代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
<title>文字自动分插不同的div-Jason Yu</title>
<style type="text/css">
*{margin:0;padding:0;}
body{line-height:24px;font-family:SimSun;font-size:12px;color:#000;}
#box1{height:96px;}
.box{width:200px;overflow:hidden;margin-top:10px;border:1px solid #000;}
</style>
</head>
<body>
<div id="box1" class="box"></div>
<script type="text/javascript">
var str = "这里是一段话,这短话的文字可以很随意的哦,只要达到一定数量,就自动会分页,你信不信?不信也得信啊,这是真的,哪怕再长的文字,我复制一段话吧,下面这一段话就是复制过来的,我要准备复制了哦,准备好了没呢?这里是一段话,这短话的文字可以很随意的哦,只要达到一定数量,就自动会分页,你信不信?不信也得信啊,这是真的,哪怕再长的文字,我复制一段话吧,下面这一段话就是复制过来的,我要准备复制了哦,准备好了没呢?";
var oBox1 = document.getElementById("box1");
function fnTextOver(n1){
var newBox2 = document.createElement("div");
document.body.appendChild(newBox2);
newBox2.className = "box";
for(var i=n1; i<=str.length; i++){
newBox2.innerHTML = str.substring(n1,i);
if(newBox2.offsetHeight<=98){
if(i==str.length){
newBox2.style.height = "96px";
}
}else{
newBox2.innerHTML = str.substring(n1,i-1);
newBox2.style.height = "96px";
arguments.callee(i-1);
break;
}
}
}
function fnShowText(){
var newBox = document.createElement("div");
document.body.appendChild(newBox);
newBox.className = "box";
for(var i=1; i<=str.length; i++){
newBox.innerHTML = str.substring(0,i);
if(newBox.offsetHeight<=98){
oBox1.innerHTML = str.substring(0,i);
if(i==str.length){
document.body.removeChild(newBox);
}
}else{
document.body.removeChild(newBox);
fnTextOver(i-1);
break;
}
}
}
fnShowText();
</script>
</body>
</html>
补充一下,可能出现的问题1、符号在下一个div第一个出现2、字母如"student"会被断开写,及其他问题,需用正则判断一下。
相关推荐:
ChatGPT为什么网址打不开?原因分析与解决方法,文档审核ai
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
SEO优化流程:助力网站快速提升排名的关键策略,1745ai
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
自动生成文章的AI软件,助力内容创作的未来
AI免费免登录:轻松体验人工智能的魔力,无需繁琐注册,华为AI音箱2音质如何
从零到一:网站历史的演变与未来趋势,肇庆市国外网站建设平台
2025百度收录优化:提升网站排名,助力企业数字化转型,第一ai做
ChatGPT桌面版无法加载?快速解决方案及常见问题解析,ai媚眼
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
seo重点是什么,seo最重要的指标 ,ai网格怎么用
ChatGPT的VPN梯子:畅享全球互联网自由,打破地域限制,一直搜Ai
优化入口:提升网站流量与转化率的秘密武器,琼海关键词排名品牌
SEO全套秘籍:提升网站流量与排名的终极指南,荣昌手机网站建设
SEO文案:如何通过巧妙布局提升网站排名,吸引更多流量,娄底网站建设工作文案
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,解决您的使用困扰!,ai光晕制作
什么是SEO金融,seo是做什么的 ,ai中转程序
用AI优化文章,轻松提升内容质量与创作效率
AI免费生成文章让创作变得轻松自如
SEO那么重要,企业如何通过它脱颖而出?,自媒体推广营销的概念
软件我在AI:改变未来的智能助手
seo网络推广是什么,seo网络推广是什么意思 ,ai哪里注音
什么是seo长尾词,什么是seo长尾词的概念 ,绿茶ai换脸杨超越
为什么说seo这么重要,seo重要吗 ,ai19920403
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
SEO和品牌营销:如何通过搜索引擎优化打造品牌影响力,建邺seo软件
什么是seo如何进行seo,何谓seo ,红米的AI摄影什么意思
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
SEO更多-让你的企业站点在搜索引擎中脱颖而出,如何结交seo大神
怎么用AI润色文章,让你的文稿瞬间高大上
SEO重要性与企业互联网发展的必由之路,互联网营销推广平台设计
SEO关键词推广软件官网-助力企业实现高效精准的网络营销,圈圈ai
OpenAI新产品与现有技术的完美结合:赋能未来的智能变革,培训 ai
seo规范是什么,seo行业标准 ,啊龙ai音乐
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
SEO每日:提高网站流量的秘密武器,助你脱颖而出,seo优化和排名技巧
AI写作免费一键生成下载,助您轻松创作!
SEO运营工作是什么,seo公司运营 ,720516AI
什么是seo方法,何为seo ,ai写作神器源码是什么
用AI批量下载工具,高效管理你的文件和资源
SEO要不,来看看如何通过SEO优化提高网站流量和曝光度,seo 获客技巧
为什么“蜘蛛弛查询”能成为提升网站排名的秘密武器?,惠州网站推广v1戈seo24
SEO策划:让你的网站迅速脱颖而出的秘诀,seo优化和技巧
seo要寻找什么资源,怎么找seo ,ai插画描边
颠覆写作方式:免费的AI续写软件助你轻松创作
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
SEO在广告领域的深度解析:如何利用SEO提升广告效果,网文写作ai工具
SEO词的魔力:如何通过关键词优化打破流量瓶颈,免费网站建设高端