昨天练习写了这个小demo,个人觉得通过设置定位元素left和top的值,来实现换行的功能,这种方法很巧妙~

另外,如下代码中的随机颜色的获取,还请各位前辈多多指教:需要改进的地方;或者有没有更好的方法。

 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
body{text-align: center;}
li{height:50px;width:50px;background:red;position:absolute;list-style:none;text-align: center;color:white;line-height:50px;}
</style>
<script type="text/javascript">
window.onload=function(){
var text1=document.getElementById("texta");
var btn1=document.getElementById("btn");
var ul1=document.getElementById("ul");
btn1.onclick=function(){
for(var i=0;i<parseInt(text1.value);i++){ var li1=document.createElement("li");
li1.style.left=li1.offsetLeft+i%20*64+"px";
li1.style.top=li1.offsetTop+parseInt(i/20)*64+64+"px"; // 实现换行
li1.innerHTML=i+1;
li1.style.background=random_load();
ul1.appendChild(li1); }
}
}
function random_load(){
var R=hao(0,255).toString(16);
var G=hao(0,255).toString(16);
var B=hao(0,255).toString(16);
return "#"+aaa(R,G,B);
}
function hao(min,max){
return parseInt(Math.random()*(max-min+1)+min)
}
function aaa(r,g,b){
r=r.length==1?"0"+r:r;
g=g.length==1?"0"+g:g;
b=b.length==1?"0"+b:b; //随机会获取到5位的十六进制数,不能作为颜色值,所以用这个方法解决,还请前辈多多指点 ^-^!
return r+g+b;
}
</script>
</head>
<body>
<input type="text" name="texta" id="texta" value="" />
<input type="button" name="btn" id="btn" value="生成DIV" />
<ul id="ul">
</ul>
</body>
</html>

最新文章

  1. C库函数使用与总结之字符串处理函数
  2. [bzoj1072] [SCOI2007]排列perm
  3. C++学习笔记34:泛型编程拓展3
  4. ios读取通讯录信息
  5. 一行JS代码,解决DedeCMS TAG标签错误输入符号问题
  6. Gdb 常用命令
  7. Hdu 2971 Tower
  8. 引用 IP电话的原理结构及其关键技术
  9. MySQL基金会-基本数据库操作
  10. js 数组切换图片
  11. 一种更高查询性能的列存储方式MaxMinT 第一部分
  12. SQL-递归查询在Ora与Mssql
  13. laravel 注入那点事
  14. SolidWorks基础-快速入门
  15. vs2013错误解决方法
  16. ionic ui框架及creator使用帮助
  17. shell编程变量赋值
  18. java下载文件注意点
  19. 在子页面使用layer弹出层时只显示遮罩层,不显示弹出框问题
  20. mysql 查询大量数据报错

热门文章

  1. Angular2-三种样式封装策略的区别
  2. facebook 登录开发记录
  3. Python——爬虫学习1
  4. firefox并不支持selectSingleNode和selectNodes的解决方法
  5. [javaSE] 标识符大小写
  6. PHP-redis英文文档
  7. Linux 更改时区
  8. 30个优秀的chrome网页设计开发插件
  9. CentOS配置multipath
  10. Event percentages解析