javascript实现简单加载随机色方块
2015-12-25 00:00
856 查看
用碎片加载小方块实现简单的随机色块,直接上代码:
效果图:
具体代码:
css代码:
js代码:
希望本文所述对大家学习javascript程序设计有所帮助。
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
jquery getScript动态加载JS方法改进详解
JS实现图片预加载无需等待
js异步加载的三种解决方案
如何让页面加载完成后执行js
页面加载完成后再执行JS的jquery写法以及区别说明
使用jQuery动态加载js脚本文件的方法
两种方法实现在HTML页面加载完毕后运行某个js
页面加载完后自动执行一个方法的js代码
效果图:
具体代码:
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta charset="utf-8"> <title>koringz</title> <link rel="stylesheet" href="css/demo.css"> </head> <body> <div class="container"> <div class="main"> <div class="colorful"></div> </div> </div> </body> </html>
css代码:
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } html { font-size: 10px; -webkit-tap-highlight-color: transparent; } body { margin: 0; padding: 0; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.42857143; color: #333; background-color: rgba(211,232,132,0.8); } .container { overflow: visible; } .main { position: relative; width: 90%; height:200px; margin:auto; } .colorful { overflow: visible; width: 100%; height: 100%; } .colorful > a { float: left; display: block; width: 50px; height: 50px; zoom:2; } .colorful > a:hover { -webkit-animation:infinite 2s ease-in-out start-roll; -moz-animation:infinite 2s ease-in-out start-roll; animation:infinite 2s ease-in-out start-roll; } @-webkit-keyframes start-roll{ 0% { -webkit-transform: rotate(0deg); /*chrome*/ -moz-transform: rotate(0deg); /*火狐*/ -ms-transform: rotate(0deg); /*IE*/ transform: rotate(0deg); -webkit-transition: opacity .3s linear; transition: opacity .3s linear; opacity: .5; filter: alpha(opacity=50); zoom:1; } 50% { -webkit-transform: rotate(180deg); /*chrome*/ -moz-transform: rotate(180deg); /*火狐*/ -ms-transform: rotate(180deg); /*IE*/ transform: rotate(180deg); -webkit-transition: opacity 1s linear; transition: opacity 1s linear; opacity: 1; filter: alpha(opacity=100); zoom:2; } 100% { -webkit-transform: rotate(360deg); /*chrome*/ -moz-transform: rotate(360deg); /*火狐*/ -ms-transform: rotate(360deg); /*IE*/ transform: rotate(360deg); -webkit-transition: opacity .3s linear; transition: opacity .3s linear; opacity: .5; filter: alpha(opacity=50); zoom:1; } } @-moz-keyframes start-roll{ 0% { -webkit-transform: rotate(0deg); /*chrome*/ -moz-transform: rotate(0deg); /*火狐*/ -ms-transform: rotate(0deg); /*IE*/ transform: rotate(0deg); -webkit-transition: opacity .3s linear; transition: opacity .3s linear; opacity: .5; filter: alpha(opacity=50); } 50% { -webkit-transform: rotate(180deg); /*chrome*/ -moz-transform: rotate(180deg); /*火狐*/ -ms-transform: rotate(180deg); /*IE*/ transform: rotate(180deg); -webkit-transition: opacity 1s linear; transition: opacity 1s linear; opacity: .5; filter: alpha(opacity=50); } 100% { -webkit-transform: rotate(360deg); /*chrome*/ -moz-transform: rotate(360deg); /*火狐*/ -ms-transform: rotate(360deg); /*IE*/ transform: rotate(360deg); -webkit-transition: opacity .3s linear; transition: opacity .3s linear; opacity: .5; filter: alpha(opacity=50); } } @keyframes start-roll{ 0% { -webkit-transform: rotate(0deg); /*chrome*/ -moz-transform: rotate(0deg); /*火狐*/ -ms-transform: rotate(0deg); /*IE*/ transform: rotate(0deg); -webkit-transition: opacity .3s linear; transition: opacity .3s linear; opacity: .5; filter: alpha(opacity=50); } 50% { -webkit-transform: rotate(180deg); /*chrome*/ -moz-transform: rotate(180deg); /*火狐*/ -ms-transform: rotate(180deg); /*IE*/ transform: rotate(180deg); -webkit-transition: opacity 1s linear; transition: opacity 1s linear; opacity: .5; filter: alpha(opacity=50); } 100% { -webkit-transform: rotate(360deg); /*chrome*/ -moz-transform: rotate(360deg); /*火狐*/ -ms-transform: rotate(360deg); /*IE*/ transform: rotate(360deg); -webkit-transition: opacity .3s linear; transition: opacity .3s linear; opacity: .5; filter: alpha(opacity=50); } }
js代码:
(function (window) { var document = window.document; function on(elem, evtnm, eventhd) { var onevtnm = 'on' + evtnm; elem[onevtnm] = eventhd; } function grc() { var val = [], i = 0; while (++i <= 3) { val.push(Math.floor(Math.random() * 255)); } return 'rgb(' + val.join() + ')'; } function fbc() { var el = document.querySelectorAll('.colorful')[0], total = Math.floor(el.offsetWidth / 50) * Math.floor(el.offsetHeight / 50), df = document.createDocumentFragment(), a; while (total-- > 0) { a = document.createElement('a'); a.style.backgroundColor = grc(); df.appendChild(a); } el.appendChild(df); } on(window, 'load', function () { fbc(); }); })(window)
希望本文所述对大家学习javascript程序设计有所帮助。
您可能感兴趣的文章:
JS延迟加载(setTimeout) JS最后加载Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
jquery getScript动态加载JS方法改进详解
JS实现图片预加载无需等待
js异步加载的三种解决方案
如何让页面加载完成后执行js
页面加载完成后再执行JS的jquery写法以及区别说明
使用jQuery动态加载js脚本文件的方法
两种方法实现在HTML页面加载完毕后运行某个js
页面加载完后自动执行一个方法的js代码
相关文章推荐
- 理解javascript中try...catch...finally
- js实现跨域的多种方法
- js操作cookie保存浏览记录的方法
- 使用堆实现Top K算法(JS实现)
- JavaScript如何实现在文本框(密码框)输入提示语
- JavaScript字符串删除重复字符的方法
- JavaScript中Window对象的属性及事件
- 谈谈我对JavaScript中typeof和instanceof的深入理解
- javascript生成img标签的3种实现方法(对象、方法、html)
- 干货分享:让你分分钟学会javascript闭包
- 不得不分享的JavaScript常用方法函数集(下)
- javascript iife
- javascript 判断元素是否隐藏
- js对于时间比较大小
- js中按值传递与按引用传递小结
- js中几种加密形式
- 在JSP中使用常量un标签的使用
- js判断移动终端url跳转
- js杂
- javascript感悟