JS随机生成100个DIV每10个换行(换色,生成V字和倒V)

附图

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title></title>
 6     <style>
 7         #content{margin:20px auto 0px;}
 8         .d2{width:50px;height:50px;color:white;text-align: center;font-size:14px; background:red; line-height:50px; position:absolute; left:10px; top:40px;}
 9     </style>
10     <script>
11         window.onload = function () {
12             var onOff = true;
13             //获取body里面的所有div
14             var d2 = $('content').getElementsByTagName('div');
15             var arr = ['red','blue','black','green'];
16             //生成100个div事件
17             $('Div100').onclick = function(){
18                 $('content').innerHTML = '';
19                 if(onOff){
20                     for(var i=0; i<100; i++){
21                         $('content').innerHTML += '<div class="d2">'+i+'</div>';
22                         d2[i].style.left = 10+(i*60)+'px';
23                     }
24                     onOff = true;
25                 }
26             }
27             //每隔10个换行
28             $('Div10').onclick = function(){
29                 for(var i=0; i<100; i+=10){
30                     for(var j=0; j<10; j++){
31                         d2[i+j].style.left = 10+(j*60)+'px';
32                         d2[i+j].style.top = 40+(i*6)+'px';
33                     }
34                 }
35             }
36             //每隔一个换色,4个换一次
37             $('DivCol').onclick = function () {
38                 for(var i=0; i<100; i+=4){
39                     for(var j=0; j<4; j++){
40                         d2[i+j].style.background = arr[j];
41                     }
42                 }
43             }
44             //生成V字DIV
45             $('DivV').onclick = function () {
46                 $('content').innerHTML = '';
47                 for(var i=0; i<11; i++){
48                     $('content').innerHTML += '<div class="d2">'+i+'</div>';
49                     if(i<6){
50                         d2[i].style.left = 10+(i*60)+'px';
51                         d2[i].style.top = 40+(i*60)+'px';
52                     }else{
53                         d2[i].style.left = 10+(i*60)+'px';
54                         d2[i].style.top = 400-((i-4)*60)+'px';
55                     }
56                 }
57             }
58             //生成倒V字DIV
59             $('DivDv').onclick = function(){
60                 $('content').innerHTML = '';
61                 for(var i=0; i<11; i++){
62                     $('content').innerHTML += '<div class="d2">'+i+'</div>';
63                     if(i<6){
64                         d2[i].style.left = 10+(i*60)+'px';
65                         d2[i].style.top = 340-(i*60)+'px';
66                     }else{
67                         d2[i].style.left = 10+(i*60)+'px';
68                         d2[i].style.top = 40+(i*60)-300+'px';
69                     }
70                 }
71             }
72         }
73         function $(id){
74             return document.getElementById(id);
75         }
76     </script>
77 </head>
78 <body>
79 <input id="Div100"  type="button" value="生成100个DIV">
80 <input id="Div10"  type="button" value="每10个DVI换行">
81 <input id="DivCol" type="button"  value="每隔一个DIV换颜色">
82 <input id="DivV"  type="button" value="生成V">
83 <input id="DivDv"  type="button" value="生成倒V">
84 <div id="content"></div>
85 </body>
86 </html>

 

转载于:https://www.cnblogs.com/liumobai/p/5022601.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值