国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

文字溢出實(shí)現(xiàn)溢出的部分再放入一個(gè)新生成的div中具體代碼

2024-05-06 15:47:47
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
說(shuō)文字溢出,如何實(shí)現(xiàn)溢出的文字放入一個(gè)新生成的div中,原理就是判斷是否能在div里放下,如果不能,則在應(yīng)該斷開的地方,差入到新的div中

看到群里有人提了一個(gè)問(wèn)題,說(shuō)文字溢出,如何實(shí)現(xiàn)溢出的文字放入一個(gè)新生成的div中,

想了一下原理,就是判斷是否能在div里放下,如果不能,則在應(yīng)該斷開的地方,差入到新的div中,代碼如下:

復(fù)制代碼 代碼如下:


<!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>文字自動(dòng)分插不同的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></div>
<script type="text/javascript">
var str = "這里是一段話,這短話的文字可以很隨意的哦,只要達(dá)到一定數(shù)量,就自動(dòng)會(huì)分頁(yè),你信不信?不信也得信啊,這是真的,哪怕再長(zhǎng)的文字,我復(fù)制一段話吧,下面這一段話就是復(fù)制過(guò)來(lái)的,我要準(zhǔn)備復(fù)制了哦,準(zhǔn)備好了沒呢?這里是一段話,這短話的文字可以很隨意的哦,只要達(dá)到一定數(shù)量,就自動(dòng)會(huì)分頁(yè),你信不信?不信也得信啊,這是真的,哪怕再長(zhǎng)的文字,我復(fù)制一段話吧,下面這一段話就是復(fù)制過(guò)來(lái)的,我要準(zhǔn)備復(fù)制了哦,準(zhǔn)備好了沒呢?";
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>


補(bǔ)充一下,可能出現(xiàn)的問(wèn)題1、符號(hào)在下一個(gè)div第一個(gè)出現(xiàn)2、字母如"student"會(huì)被斷開寫,及其他問(wèn)題,需用正則判斷一下。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 阿坝| 古丈县| 奈曼旗| 通辽市| 合山市| 盐城市| 缙云县| 呼伦贝尔市| 和硕县| 福贡县| 陆丰市| 赣州市| 肥乡县| 汽车| 彝良县| 商水县| 苍南县| 仁布县| 漳浦县| 榆中县| 宁海县| 盐津县| 顺义区| 巨野县| 雷山县| 囊谦县| 绥中县| 金乡县| 民乐县| 盐池县| 华池县| 图木舒克市| 西乌珠穆沁旗| 通许县| 萝北县| 西盟| 青铜峡市| 新化县| 永德县| 交口县| 剑川县|