码迷,mamicode.com
首页 > 其他好文 > 详细

DOM操作--自动生成100个li(变色版)

时间:2014-10-21 19:58:22      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:dom--自动生成100个li

一、效果图。

bubuko.com,布布扣

二、HTML+CSS代码。

<style>
.box{ width:800px; margin:90px auto;}
.btn{ padding:5px 10px; color:#fff; background:#ff6600; cursor:pointer; font-size:16px; border-radius:5px;}
.list{ position:relative; margin-top:20px;}
.list li{ width:50px; height:50px; position:absolute; left:0; top:0;  line-height:50px; text-align:center; font-size:30px; border:1px solid #000;}
</style>

<div class="box">
    <input type="button" value="自动生成100个li" id="btn" class="btn" />
    <ul id="list" class="list"></ul>
</div>

三、javaScript代码。

window.onload = function(){

    var oBtn = document.getElementById(‘btn‘);
    var oUl =document.getElementById(‘list‘);
    var aLi =oUl.getElementsByTagName(‘li‘);
    var onOff = true;
    
    
    var arrCol =[‘red‘,‘yellow‘,‘blue‘,‘green‘];
    var num =0;
    
    oBtn.onclick = function(){
        
        if(onOff){
            for(var i=0;i<10;i++){
                for(var j=0;j<10;j++){
                    var aLi =document.createElement(‘li‘);
                    aLi.style.top=(i*60)+‘px‘;
                    oUl.appendChild(aLi);
                    
                    if(i<10){
                        aLi.style.left=(j*60)+‘px‘;    
                    }
                    aLi.style.background=arrCol[num%arrCol.length];
                    aLi.innerHTML=num;
                    num++;
                    
                }
                
            }
            
            
            
            onOff =false;
        }
                
        
                
    };
   
}

四、jquery代码。

$(function(){
    
    var num=0;
    var arrCol =[‘red‘,‘yellow‘,‘blue‘,‘green‘];

    $(‘#btn‘).one(‘click‘,function(){
    
        for(var i=0;i<10;i++){
            for(var j=0;j<10;j++){
                
                var aLi =$(‘<li>‘+num+‘</li>‘);
                aLi.css(‘top‘,i*60);
                $(‘#list‘).append(aLi);
                
                if(i<10){
                    aLi.css(‘left‘,j*60);
                }
                aLi.css(‘background‘,arrCol[num%arrCol.length]);
                num++;
            }
        }
    
    })



})

本文出自 “帅帅” 博客,谢绝转载!

DOM操作--自动生成100个li(变色版)

标签:dom--自动生成100个li

原文地址:http://guoweishuai.blog.51cto.com/945140/1566300

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!