自动增加DIV

< div id ="divmain" style ="width:100%" >
   
< div id ="div1" style ="width:100%;border:1px solid black;" ></ div >
</ div >

< script >
window.onload
= function (){
   
var str = " 想实现的功能是,用javascript往固定大小的div里连续写入文字,当div被刚好填满时,javascript自动生成一个新div写入后续文字。div的大小固定,也不能出现滚动条。我不会判断写入到哪个字符时div就满了,再多写入一个字符就溢出。 " ;
   
var currentid = 1 ;
   
// 让这个字符串足够长,没实际作用
    for ( var i = 0 ;i < 3 ;i ++ ){
        str
+= str;
    }

   
for ( var i = 0 ;i < str.length;i ++ ){
       
var currentdiv = document.getElementById( " div " + currentid);
       
var theheight = 100 ; // 允许的最大高度
        if (currentdiv.offsetHeight > theheight){
            document.getElementById(
" div " + currentid).innerHTML = document.getElementById( " div " + currentid).innerHTML.substring( 0 ,document.getElementById( " div " + currentid).innerHTML.length - 1 );
            i
-= 2 ;

            newdiv
= document.createElement( " div " );
            newdiv.style.border
= " 1px solid black " ;
            newdiv.style.width
= " 100% " ;
            currentid
++ ;
            newdiv.id
= " div " + currentid;
            document.getElementById(
" divmain " ).appendChild(newdiv);
        }
else {
            document.getElementById(
" div " + currentid).innerHTML += str.charAt(i);
        }
    }
}
</ script >

转载于:https://www.cnblogs.com/peijian708/archive/2009/06/07/1498032.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值