45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:js如何实现随机颜色的小方块?

js如何实现随机颜色的小方块?

2015-08-17 06:08:34 来源:www.45fan.com 【

js如何实现随机颜色的小方块?

下面一段代码就是用js实现的随机颜色的小方块,不多说了代码很简单,直接上代码了。

/**/js注释已删
 <!DOCTYPE html>
 <html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF- ">
  <meta charset="utf- ">
  <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>
 * {
 -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
   box-sizing: border-box;
 }
 html {
 font-size: px;
 -webkit-tap-highlight-color: transparent;
 }
 body {
 margin: ;
 padding: ;
 font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-size: px;
 line-height: .  ;
 color: # ;
 background-color: rgba( , , , . );
 }
 .container {
 overflow: visible;
 }
 .main {
 position: relative;
 width: %;
 height: px;
 margin:auto;
 }
 .colorful {
 overflow: visible;
 width: %;
 height: %;
 }
 .colorful > a {
 float: left;
 display: block;
 width: px;
 height: px;
 zoom: ;
 }
 .colorful > a:hover {
 -webkit-animation:infinite s ease-in-out start-roll;
 -moz-animation:infinite s ease-in-out start-roll;
   animation:infinite s ease-in-out start-roll;
 }
 @-webkit-keyframes start-roll{
  % {
   -webkit-transform: rotate( deg); /*chrome*/
   -moz-transform: rotate( deg); /*火狐*/
   -ms-transform: rotate( deg); /*IE*/
   transform: rotate( deg);
   -webkit-transition: opacity . s linear;
   transition: opacity . s linear;
   opacity: . ;
   filter: alpha(opacity= );
   zoom: ;
  }
  % {
   -webkit-transform: rotate( deg); /*chrome*/
   -moz-transform: rotate( deg); /*火狐*/
   -ms-transform: rotate( deg); /*IE*/
   transform: rotate( deg);
   -webkit-transition: opacity s linear;
   transition: opacity s linear;
   opacity: ;
   filter: alpha(opacity= );
   zoom: ;
  }
  % {
   -webkit-transform: rotate( deg); /*chrome*/
   -moz-transform: rotate( deg); /*火狐*/
   -ms-transform: rotate( deg); /*IE*/
   transform: rotate( deg);
   -webkit-transition: opacity . s linear;
   transition: opacity . s linear;
   opacity: . ;
   filter: alpha(opacity= );
   zoom: ;
  }
 }
 @-moz-keyframes start-roll{
  % {
   -webkit-transform: rotate( deg); /*chrome*/
   -moz-transform: rotate( deg); /*火狐*/
   -ms-transform: rotate( deg); /*IE*/
   transform: rotate( deg);
   -webkit-transition: opacity . s linear;
   transition: opacity . s linear;
   opacity: . ;
   filter: alpha(opacity= );
  }
  % {
   -webkit-transform: rotate( deg); /*chrome*/
   -moz-transform: rotate( deg); /*火狐*/
   -ms-transform: rotate( deg); /*IE*/
   transform: rotate( deg);
   -webkit-transition: opacity s linear;
   transition: opacity s linear;
   opacity: . ;
   filter: alpha(opacity= );
  }
  % {
   -webkit-transform: rotate( deg); /*chrome*/
   -moz-transform: rotate( deg); /*火狐*/
   -ms-transform: rotate( deg); /*IE*/
   transform: rotate( deg);
   -webkit-transition: opacity . s linear;
   transition: opacity . s linear;
   opacity: . ;
   filter: alpha(opacity= );
  }
 }
 @keyframes start-roll{
  % {
   -webkit-transform: rotate( deg); /*chrome*/
   -moz-transform: rotate( deg); /*火狐*/
   -ms-transform: rotate( deg); /*IE*/
   transform: rotate( deg);
   -webkit-transition: opacity . s linear;
   transition: opacity . s linear;
   opacity: . ;
   filter: alpha(opacity= );
  }
  % {
   -webkit-transform: rotate( deg); /*chrome*/
   -moz-transform: rotate( deg); /*火狐*/
   -ms-transform: rotate( deg); /*IE*/
   transform: rotate( deg);
   -webkit-transition: opacity s linear;
   transition: opacity s linear;
   opacity: . ;
   filter: alpha(opacity= );
  }
  % {
   -webkit-transform: rotate( deg); /*chrome*/
   -moz-transform: rotate( deg); /*火狐*/
   -ms-transform: rotate( deg); /*IE*/
   transform: rotate( deg);
   -webkit-transition: opacity . s linear;
   transition: opacity . s linear;
   opacity: . ;
   filter: alpha(opacity= );
  }
 }
 (function (window) {
  var document = window.document;
  function on(elem, evtnm, eventhd) {
   var onevtnm = 'on' + evtnm;
   elem[onevtnm] = eventhd;
  }
  function grc() {
   var val = [], i = ;
   while (++i <= ) {
    val.push(Math.floor(Math.random() * ));
   }
   return 'rgb(' + val.join() + ')';
  }
  function fbc() {
   var el = document.querySelectorAll('.colorful')[ ],
    total = Math.floor(el.offsetWidth / ) * Math.floor(el.offsetHeight / ),
    df = document.createDocumentFragment(),
    a;
   while (total-- > ) {
    a = document.createElement('a');
    a.style.backgroundColor = grc();
    df.appendChild(a);
   }
   el.appendChild(df);
  }
  on(window, 'load', function () {
   fbc();
  });
 })(window)

以上代码就是用js实现随机颜色小方块的全部内容,需要的朋友可以来参考下。


本文地址:http://www.45fan.com/bcdm/17993.html
Tags: 实现 代码 随机
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部