文字溢出实现溢出的部分再放入一个新生成的div中具体代码


Posted in Javascript onMay 17, 2013

看到群里有人提了一个问题,说文字溢出,如何实现溢出的文字放入一个新生成的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"会被断开写,及其他问题,需用正则判断一下。
Javascript 相关文章推荐
自动生成文章摘要的代码[JavaScript 版本]
Mar 20 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
Apr 18 Javascript
jquery中animate动画积累的解决方法
Oct 05 Javascript
Javascript中对象继承的实现小例
May 12 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
Sep 01 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
Aug 21 Javascript
React.js入门实例教程之创建hello world 的5种方式
May 11 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
Jul 26 Javascript
简单实现jQuery弹窗效果
Oct 30 jQuery
JavaScript分步实现一个出生日期的正则表达式
Mar 22 Javascript
vue中vee validate表单校验的几种基本使用
Jun 25 Javascript
iview Upload组件多个文件上传的示例代码
Sep 30 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
May 17 #Javascript
extjs ColumnChart设置不同的颜色实现代码
May 17 #Javascript
JQuery设置和去除disabled属性的5种方法总结
May 16 #Javascript
javascript检测页面是否缩放的小例子
May 16 #Javascript
js获取键盘按键响应事件(兼容各浏览器)
May 16 #Javascript
js如何获取file控件的完整路径具体实现代码
May 15 #Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
May 15 #Javascript
You might like
分享一下贝贝成长进度的php代码
2012/09/14 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
PHP实现对站点内容外部链接的过滤方法
2014/09/10 PHP
php实现文本数据导入SQL SERVER
2015/05/17 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
js控制框架刷新
2008/08/01 Javascript
javascript 动态加载 css 方法总结
2009/07/11 Javascript
在vs2010中调试javascript代码方法
2011/02/11 Javascript
js之事件冒泡和事件捕获详细介绍
2013/10/28 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
2016/03/01 Javascript
JS在onclientclick里如何控制onclick的执行
2016/05/30 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
微信小程序实现简单购物车功能
2020/12/30 Javascript
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
跟老齐学Python之折腾一下目录
2014/10/24 Python
python读写json文件的简单实现
2017/04/11 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
《燕子》教学反思
2014/02/18 职场文书
最常使用的求职信
2014/05/25 职场文书
竞聘自述材料
2014/08/25 职场文书
离婚协议书样本
2015/01/26 职场文书
升职自我推荐信范文
2015/03/25 职场文书
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python