文字溢出实现溢出的部分再放入一个新生成的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 相关文章推荐
JQuery select标签操作代码段
May 16 Javascript
Jquery之美中不足小结
Feb 16 Javascript
JS脚本实现动态给标签控件添加事件的方法
Jun 02 Javascript
BootStrap下拉框在firefox浏览器界面不友好的解决方案
Aug 18 Javascript
canvas实现图片根据滑块放大缩小效果
Feb 24 Javascript
微信小程序中顶部导航栏的实现代码
Mar 30 Javascript
node实现定时发送邮件的示例代码
Aug 26 Javascript
Vue-router 类似Vuex实现组件化开发的示例
Sep 15 Javascript
AngularJS实时获取并显示密码的方法
Feb 06 Javascript
webpack4的迁移的使用方法
May 25 Javascript
javaScript实现一个队列的方法
Jul 14 Javascript
react-native 实现购物车滑动删除效果的示例代码
Jan 15 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使用PDO操作MySQL数据库实例
2014/12/30 PHP
php判断linux下程序问题实例
2015/07/09 PHP
如何在PHP中使用数组
2020/06/09 PHP
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
vue项目中使用axios上传图片等文件操作
2017/11/02 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
vue设置动态请求地址的例子
2019/11/01 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
js实现表格数据搜索
2020/08/09 Javascript
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
详解Python中dict与set的使用
2015/08/10 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
python 如何调用远程接口
2020/09/11 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
电气工程及其自动化学生实习自我鉴定
2013/09/19 职场文书
教育学专业实习生的自我鉴定
2013/11/26 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书
授权协议书范本(3篇)
2019/10/15 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python