最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實(shí)現(xiàn)的彩色方塊飛舞奇幻效果

 更新時(shí)間:2016年01月27日 10:50:01   作者:m1870164  
這篇文章主要介紹了js實(shí)現(xiàn)的彩色方塊飛舞奇幻效果,涉及JavaScript響應(yīng)鼠標(biāo)事件動(dòng)態(tài)操作頁面元素樣式的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了js實(shí)現(xiàn)的彩色方塊飛舞奇幻效果。分享給大家供大家參考,具體如下:

運(yùn)行效果截圖如下:

具體代碼如下:

<!DOCTYPE html>
<html>
 <head>
  <title>demo</title>
  <style type="text/css">
   body {
    margin:0; padding:0;
   }
   ul {
    list-style:none; margin:0; padding:0;
   }
   li {
    position:absolute;
   }
   #power {
    font-size:50px; line-height:100px; border:2px solid green; color:green;
    position:absolute; right:20px; bottom:20px; 
   }
  </style>
 </head>
 <body>
  <ul id="canvas"></ul>
 </body>
 <script type="text/javascript">
  var $ = function(id) {
   return document.getElementById(id);
  }
  var $_name = function(tag) {
   return document.getElementsByTagName(tag);
  }
  var color = function() {
   var _color = "rgb(";
   _color += Math.round(Math.random()*255);
   _color += ",";
   _color += Math.round(Math.random()*255);
   _color += ",";
   _color += Math.round(Math.random()*255);
   _color += ")";
   return _color;
  }
  var createLi = function(attr) {
   var ele = document.createElement("li");
   ele.style.backgroundColor = attr.bgColor || "black";
   ele.style.left = attr.left + "px";
   ele.style.top = attr.top + "px";
   ele.style.width = ele.style.height = "15px";
   ele.onmouseover = function() {
    var _self = this;
    var _rotate = 0;
    if(_self.interval) {
     clearInterval(_self.interval);
     _self.style.backgroundColor = _self._backgroundColorBK;
    }
    _self._backgroundColorBK = _self.style.backgroundColor;
    _self.style.backgroundColor = color();
    _self.interval = setInterval(function() {
     _self.style.webkitTransform = "rotate("+_rotate+"deg)";
     _rotate += 30;
     if(_rotate > 360) {
      clearInterval(_self.interval);
      _self.onmouseover = null;
      _self.style.backgroundColor = _self._backgroundColorBK;
      move(_self);
      return;
     }
    }, 100);
   }
   return ele;
  }
  var loca = {
   x: 1000, 
   y: 0
  };
  var move = function(obj) {
   var _self = obj;
   var curX = parseInt(_self.style.left);
   var curY = parseInt(_self.style.top);
   var sX = loca.x - curX;
   var sY = loca.y - curY;
   var addX = sX/36;
   var addY = sY/36;
   var rotate = 0;
   var backgroundColorBK = _self.style.backgroundColor;
   _self.interval = setInterval(function() {
    _self.style.width = _self.style.height = (parseInt(_self.style.height) + 5) + "px";
    _self.style.webkitTransform = "rotate("+rotate+"deg)";
    curX += addX; 
    curY += addY;
    _self.style.left = curX + "px";
    _self.style.top = curY + "px";
    _self.style.backgroundColor = color();
    rotate += 10;
    if(rotate > 360) {
     _self.style.left = loca.x + "px";
     _self.style.top = loca.y + "px";
     clearInterval(_self.interval);
     _self.style.backgroundColor = backgroundColorBK;
     return;
    }
   }, 30);
  }
  var init = function() {
   var ul = $("canvas");
   for(var i=50; i<90; i++) {
    for(var j=50; j<90; j++) {
     var color = "rgb("+i+","+j+","+Math.round(Math.random()*255)+")";
     ul.appendChild(createLi({bgColor: color, left:(j-50)*16 ,top:(i-50)*16}));
    }
   }
  }
  var main = function() {
   init();
  }
  main();
 </script>
</html>

更多關(guān)于js特效相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery動(dòng)畫與特效用法總結(jié)》、《jQuery常見經(jīng)典特效匯總》及《JavaScript動(dòng)畫特效與技巧匯總

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 仿新浪微博登陸郵箱提示效果的js代碼

    仿新浪微博登陸郵箱提示效果的js代碼

    本文為大家介紹下使用js仿新浪微博登陸郵箱提示效果,具體實(shí)現(xiàn)代碼如下,感興趣的朋友可以參考下,希望對(duì)大家有所幫組
    2013-08-08
  • JavaScript實(shí)現(xiàn)將網(wǎng)頁加入收藏夾功能

    JavaScript實(shí)現(xiàn)將網(wǎng)頁加入收藏夾功能

    瀏覽器出于安全和隱私的考慮,限制了用代碼將網(wǎng)頁加入瀏覽器的收藏夾,本文主要介紹了如何使用通過一些間接的方法實(shí)現(xiàn)這一功能,有需要的可以參考下
    2024-10-10
  • javascript HTML5 Canvas實(shí)現(xiàn)圓盤抽獎(jiǎng)功能

    javascript HTML5 Canvas實(shí)現(xiàn)圓盤抽獎(jiǎng)功能

    這篇文章主要為大家詳細(xì)介紹了javascript HTML5 Canvas實(shí)現(xiàn)圓盤抽獎(jiǎng)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • JavaScript中作用域鏈的概念及用途講解

    JavaScript中作用域鏈的概念及用途講解

    這篇文章主要介紹了JavaScript中作用域鏈的概念及用途講解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • js利用拖放實(shí)現(xiàn)添加刪除

    js利用拖放實(shí)現(xiàn)添加刪除

    這篇文章主要為大家詳細(xì)介紹了js利用拖放實(shí)現(xiàn)添加刪除,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • js常用排序?qū)崿F(xiàn)代碼

    js常用排序?qū)崿F(xiàn)代碼

    js常用排序,整理了,常用的數(shù)組互換。
    2010-12-12
  • 微信小程序?qū)崿F(xiàn)多文件或者圖片上傳

    微信小程序?qū)崿F(xiàn)多文件或者圖片上傳

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)多文件或者圖片上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 詳解小程序開發(fā)經(jīng)驗(yàn):多頁面數(shù)據(jù)同步

    詳解小程序開發(fā)經(jīng)驗(yàn):多頁面數(shù)據(jù)同步

    這篇文章主要介紹了小程序開發(fā)經(jīng)驗(yàn):多頁面數(shù)據(jù)同步,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • JavaScript學(xué)習(xí)小結(jié)(7)之JS RegExp

    JavaScript學(xué)習(xí)小結(jié)(7)之JS RegExp

    在js中,正則表達(dá)式是由一個(gè)RegExp對(duì)象表示的,RegExp 是正則表達(dá)式的縮寫。RegExp簡單的模式可以是一個(gè)單獨(dú)的字符。更復(fù)雜的模式包括了更多的字符,并可用于解析、格式檢查、替換等等??梢允褂靡粋€(gè)RegExp()構(gòu)造函數(shù)來創(chuàng)建RegExp對(duì)象,也可以使用直接量語法
    2015-11-11
  • javascript預(yù)加載圖片、css、js的方法示例介紹

    javascript預(yù)加載圖片、css、js的方法示例介紹

    預(yù)加載的好處可以讓網(wǎng)頁更快的呈現(xiàn)給用戶,缺點(diǎn)就是可能會(huì)增加無用的請(qǐng)求,不多說了,作為一個(gè)前端攻城師都懂的,下面分享我做的測試和得到的結(jié)果
    2013-10-10

最新評(píng)論

铁岭县| 辰溪县| 桃江县| 邯郸县| 贵州省| 宜昌市| 桃源县| 阿拉善右旗| 额敏县| 奉化市| 深州市| 义乌市| 四川省| 沾益县| 淮滨县| 图们市| 丹巴县| 永新县| 无极县| 章丘市| 西安市| 抚远县| 阿坝县| 武夷山市| 汝南县| 建阳市| 武宣县| 崇左市| 郸城县| 那曲县| 宿州市| 灵璧县| 连南| 甘泉县| 徐汇区| 辉南县| 昌邑市| 正定县| 山东省| 长泰县| 南平市|