精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

含羞默默一張一合效果

開發 前端
實現思想主要分為幾部分:隨機生成顏色值、生成“田”字。當鼠標移動到每個span上時尖尖縮小,然后慢慢張開。主要采用jquery中的animate函數。控制width,height,left,top的值。

含羞默默一張一合效果---田

首先展示“田”字效果

實現思想主要分為幾部分

隨機生成顏色值

  1. var getRandomColor = function(){  
  2.     return  '#' +  
  3.         (function(color){  
  4.         return (color +=  '0123456789abcdef'[Math.floor(Math.random()*16)])  
  5.             && (color.length == 6) ?  color : arguments.callee(color);  
  6.     })('');  

創建span標簽,插入div中。

creSpan函數,n指當前個數,mpid指父容器div,mleft指當前span的left的值,mtop指當前span的top值

  1. function creSpan(n,mpId,mleft,mtop){  
  2.     var mSpan = document.createElement("span");    
  3.     var pId = mpId[0];  
  4.     pId.appendChild(mSpan);  
  5.     with(mSpan.style){  
  6.         left = mleft+"px";  
  7.         top = mtop+"px";  
  8.         background = getRandomColor();  
  9.     }  

生成“田”字

創建一個二維數組保存每個creSpan的對象。myleft=100,mtop=50 默認初始值距左距頂的距離。

畫“田”字,使用雙重循環生成。

  1. var myleft = 100;  
  2. var mytop = 50;  
  3. var arr = new Array();  
  4. var test =  $("#test");  
  5. for(var j=0;j<23;j++){  
  6.     arr[j] = new Array();  
  7.     if(j<3){  
  8.         for(var i=0;i<19;i++){  
  9.             myleft+=32;  
  10.             arr[j][i] = new creSpan((j+1)*(i+1),test,myleft,mytop);  
  11.         }  
  12.     }  
  13.     else if(j>2&&j<10){  
  14.         for(var i=0;i<19;i++){  
  15.             myleft+=32;  
  16.             if(i<3){  
  17.                 arr[j][i] = new creSpan((j+1)*(i+1),test,myleft,mytop);  
  18.             }  
  19.             else if(i>7&&i<11){  
  20.                 arr[j][i] = new creSpan((j+1)*(i+1),test,myleft,mytop);  
  21.             }  
  22.             else if(i>15){  
  23.                 arr[j][i] = new creSpan((j+1)*(i+1),test,myleft,mytop);  
  24.             }  
  25.         }  
  26.     }  
  27.     else if(j>9&&j<13){  
  28.         for(var i=0;i<19;i++){  
  29.             myleft+=32;  
  30.             arr[j][i] = new creSpan((j+1)*(i+1),test,myleft,mytop);  
  31.         }  
  32.     }  
  33.     else if(j>12&&j<20){  
  34.         for(var i=0;i<19;i++){  
  35.             myleft+=32;  
  36.             if(i<3){  
  37.                 arr[j][i] = new creSpan((j+1)*(i+1),test,myleft,mytop);  
  38.             }  
  39.             else if(i>7&&i<11){  
  40.                 arr[j][i] = new creSpan((j+1)*(i+1),test,myleft,mytop);  
  41.             }  
  42.             else if(i>15){  
  43.                 arr[j][i] = new creSpan((j+1)*(i+1),test,myleft,mytop);  
  44.             }  
  45.         }  
  46.     }  
  47.     else{  
  48.         for(var i=0;i<19;i++){  
  49.             myleft+=32;  
  50.             arr[j][i] = new creSpan((j+1)*(i+1),test,myleft,mytop);  
  51.         }  
  52.     }  
  53.     mytop+=32;  
  54.     myleft=100;  

當鼠標移動到每個span上時尖尖縮小,然后慢慢張開。

主要采用jquery中的animate函數。控制width,height,left,top的值。

  1. $.each($("#test span"),function(k,v){  
  2.     $(this).mouseover(function(){  
  3.         $(this).animate({  
  4.             width:"10px",  
  5.             height:"10px",  
  6.             left:"+="+parseInt(30-20)/2+"px",  
  7.             top:"+="+parseInt(30-20)/2+"px" 
  8.         },3000,function(){  
  9.             $(this).animate({  
  10.                 width:"30px",  
  11.                 height:"30px",  
  12.                 left:"-="+parseInt(30-20)/2+"px",  
  13.                 top:"-="+parseInt(30-20)/2+"px" 
  14.             },1000);  
  15.         });  
  16.     });  
  17. }); 

#p#

完整代碼:

  1. <!DOCTYPE html> 
  2. <html> 
  3.     <head> 
  4.         <title>含羞默默一張一合效果---田</title> 
  5.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
  6.         <script type="text/javascript" src="http://files.cnblogs.com/kuikui/jquery.js"></script> 
  7.         <style type="text/css"> 
  8.             *{margin:0px;padding:0px;}  
  9.             #test{width:800px; height: 800px; margin: 30px auto 0px; overflow: hidden; position: relative; background-color: #F1F1F1;}  
  10.             #test span{display: block; position: absolute; width: 30px; height: 30px; }  
  11.         </style> 
  12.     </head> 
  13.     <body> 
  14.         <div id="test"></div> 
  15.         <script type="text/javascript"> 
  16.             var getRandomColor = function(){  
  17.                 return  '#' +  
  18.                     (function(color){  
  19.                     return (color +=  '0123456789abcdef'[Math.floor(Math.random()*16)])  
  20.                         && (color.length == 6) ?  color : arguments.callee(color);  
  21.                 })('');  
  22.             }  
  23.             function creSpan(n,mpId,mleft,mtop){  
  24.                 var mSpan = document.createElement("span");    
  25.                 var pId = mpId[0];  
  26.                 pId.appendChild(mSpan);  
  27.                 with(mSpan.style){  
  28.                     left = mleft+"px";  
  29.                     top = mtop+"px";  
  30.                     background = getRandomColor();  
  31.                 }  
  32.             }  
  33.         </script> 
  34.         <script type="text/javascript"> 
  35.             $(function(){  
  36.                 var myleft = 100;  
  37.                 var mytop = 50;  
  38.                 var arr = new Array();  
  39.                 var test =  $("#test");  
  40.                 for(var j=0;j<23;j++){  
  41.                     arr[j] = new Array();  
  42.                     if(j<3){  
  43.                         for(var i=0;i<19;i++){  
  44.                             myleft+=32;  
  45.                             arr[j][i] = new creSpan((j+1)*(i+1),test,myleft,mytop);  
  46.                         }  
  47.                     }  
  48.                     else if(j>2&&j<10){  
  49.                         for(var i=0;i<19;i++){  
  50.                             myleft+=32;  
  51.                             if(i<3){  
  52.                                 arr[j][i] = new creSpan((j+1)*(i+1),test,myleft,mytop);  
  53.                             }  
  54.                             else if(i>7&&i<11){  
  55.                                 arr[j][i] = new creSpan((j+1)*(i+1),test,myleft,mytop);  
  56.                             }  
  57.                             else if(i>15){  
  58.                                 arr[j][i] = new creSpan((j+1)*(i+1),test,myleft,mytop);  
  59.                             }  
  60.                         }  
  61.                     }  
  62.                     else if(j>9&&j<13){  
  63.                         for(var i=0;i<19;i++){  
  64.                             myleft+=32;  
  65.                             arr[j][i] = new creSpan((j+1)*(i+1),test,myleft,mytop);  
  66.                         }  
  67.                     }  
  68.                     else if(j>12&&j<20){  
  69.                         for(var i=0;i<19;i++){  
  70.                             myleft+=32;  
  71.                             if(i<3){  
  72.                                 arr[j][i] = new creSpan((j+1)*(i+1),test,myleft,mytop);  
  73.                             }  
  74.                             else if(i>7&&i<11){  
  75.                                 arr[j][i] = new creSpan((j+1)*(i+1),test,myleft,mytop);  
  76.                             }  
  77.                             else if(i>15){  
  78.                                 arr[j][i] = new creSpan((j+1)*(i+1),test,myleft,mytop);  
  79.                             }  
  80.                         }  
  81.                     }  
  82.                     else{  
  83.                         for(var i=0;i<19;i++){  
  84.                             myleft+=32;  
  85.                             arr[j][i] = new creSpan((j+1)*(i+1),test,myleft,mytop);  
  86.                         }  
  87.                     }  
  88.                     mytop+=32;  
  89.                     myleft=100;  
  90.                 }  
  91.                   
  92.                 $.each($("#test span"),function(k,v){  
  93.                     $(this).mouseover(function(){  
  94.                         $(this).animate({  
  95.                             width:"10px",  
  96.                             height:"10px",  
  97.                             left:"+="+parseInt(30-20)/2+"px",  
  98.                             top:"+="+parseInt(30-20)/2+"px"  
  99.                         },3000,function(){  
  100.                             $(this).animate({  
  101.                                 width:"30px",  
  102.                                 height:"30px",  
  103.                                 left:"-="+parseInt(30-20)/2+"px",  
  104.                                 top:"-="+parseInt(30-20)/2+"px"  
  105.                             },1000);  
  106.                         });  
  107.                     });  
  108.                 });  
  109.             });  
  110.         </script> 
  111.     </body> 
  112. </html> 
  113.      

原文鏈接:http://www.cnblogs.com/kuikui/archive/2012/07/19/2598491.html

【編輯推薦】

  1. 發布一個JavaScript工具類庫jutil
  2. 能說明你的JS技術很爛的五個原因
  3. 另一款有意思的JS圖片放大鏡
  4. JavaScript,只有你想不到
  5. JavaScript面試后的反思
責任編輯:張偉 來源: benpao的博客
相關推薦

2019-09-11 10:12:12

華為

2021-02-07 09:01:10

Java并發編程

2015-03-10 10:15:27

AppleWatch開發Swift

2020-06-15 08:54:46

架構圖 EA業務建模

2019-07-16 12:54:37

IoT5G人工智能

2015-07-29 15:55:53

Windows 10桌面

2015-09-14 09:07:15

Java多線程

2013-07-04 10:50:33

騰訊移動互聯網大數據

2012-01-09 14:08:04

2013-12-16 10:59:52

WiFi上鎖WiFi被盜

2024-05-07 08:49:45

微服務架構模式

2023-09-05 08:53:51

2018-05-18 18:09:44

人工智能

2015-07-17 07:47:51

京東618訂

2018-02-13 14:56:24

戴爾

2020-09-12 16:45:49

Git

2015-06-24 10:51:10

iOS學習流程
點贊
收藏

51CTO技術棧公眾號

久久久久久久综合| 日韩午夜在线| 欧美成人女星排名| 中文字幕人妻熟女人妻洋洋| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 亚洲伦理精品| 中文字幕久久久av一区| 亚洲一区二区图片| 少妇淫片在线影院| 欧美高清在线视频| 91亚洲精品丁香在线观看| 日韩av在线电影| 欧美亚洲国产激情| 欧美本精品男人aⅴ天堂| 国产成人无码一二三区视频| 国产在线激情视频| 9色porny自拍视频一区二区| 国产伦精品一区二区三区精品视频| 国产av 一区二区三区| 青青视频一区二区| 欧美一区二区三区在线观看| 99999精品视频| 成人影欧美片| 国产视频911| 国产精品18毛片一区二区| av网站中文字幕| 国产一区二区三区四区老人| 中文字幕日韩精品在线观看| 免费不卡的av| 亚洲国产天堂| 色av一区二区| 日本午夜激情视频| 操你啦在线视频| 国产欧美一区二区三区在线老狼| 国产高清一区视频| 国产精品久久久久久久久久久久久久久久| 99精品欧美| 欧美日韩国产成人高清视频| 少妇一级黄色片| 亚洲制服欧美另类| 亚洲第一视频网站| 亚洲视频在线不卡| 欧洲亚洲精品久久久久| 91久久国产综合久久| 日韩国产一级片| 五月婷婷视频在线观看| 国产精品区一区二区三区| 欧美日韩成人一区二区三区| 午夜av免费在线观看| 国产精品一二三| 成人黄色网免费| 中文字幕第99页| 丝袜国产日韩另类美女| 欧洲美女7788成人免费视频| 日本在线视频免费观看| 国内精品久久久久国产盗摄免费观看完整版| 国产一区二区黄| 老牛影视av老牛影视av| 自拍偷拍欧美一区| 亚洲国产精品高清久久久| 91人妻一区二区| 亚洲精选av| 日韩免费成人网| 久久婷婷中文字幕| 欧美一区一区| 精品免费国产一区二区三区四区| 精品伦一区二区三区| 视频二区欧美毛片免费观看| 欧美videos中文字幕| 中文字幕日韩久久| 97精品久久| 亚洲国产日韩欧美在线图片| 久久久久9999| 精品产国自在拍| 在线看欧美日韩| 成人精品一二三区| 亚洲免费二区| 久久久久久久久久久久av| 日干夜干天天干| 国产欧美69| 国产精品va在线| 国产精品免费无遮挡| 国产成人在线视频网站| 国产专区一区二区| 你懂的在线看| 亚洲欧洲日韩av| 日本丰满大乳奶| 538在线精品| 欧美日韩视频在线| 日本www.色| 精品视频在线观看网站| 精品久久久久久综合日本欧美| 中文字幕一区三区久久女搜查官| 激情综合网站| 欧美超级乱淫片喷水| 日韩精品――中文字幕| 日韩电影在线观看电影| 成人在线播放av| 色综合免费视频| 国产精品视频你懂的| 99er在线视频| 女厕盗摄一区二区三区| 欧美日韩一区三区四区| 毛茸茸free性熟hd| 色婷婷一区二区三区| 欧美激情一区二区三区在线视频观看| 视频一区二区三区四区五区| 国产一区视频在线看| 久久国产一区二区| 美女隐私在线观看| 欧美色视频日本高清在线观看| 在线观看国产福利| 亚洲另类av| 欧美人与物videos| 中文字幕一区二区三区四区视频 | 婷婷久久免费视频| 日韩av一卡二卡| 国产第一页浮力| 久久激情网站| 99久久精品无码一区二区毛片| 欧美高清成人| 亚洲午夜精品网| 国产精品区在线| 美日韩中文字幕| 欧美激情一级精品国产| 97超碰人人草| 日本一区二区三区高清不卡| 国产网站免费在线观看| 97久久综合精品久久久综合| 日韩在线激情视频| 亚洲GV成人无码久久精品| 成人做爰69片免费看网站| 伊人色综合影院| 日韩成人影音| 日韩成人免费视频| 久久久久亚洲天堂| 国模少妇一区二区三区| 日韩亚洲视频| 超碰aⅴ人人做人人爽欧美| 精品国产免费人成在线观看| 天堂av网手机版| 日韩电影免费在线观看网站| 欧美不卡三区| 亚洲欧美电影| 日韩经典中文字幕| 国产性xxxx高清| 成人av在线资源| 国产美女永久无遮挡| 欧美不卡在线观看| 大胆人体色综合| 国产精品九九九九| 国产精品久久久久aaaa樱花| 一区二区三区韩国| 国产亚洲一区二区三区不卡| 日本精品免费观看| 国产免费视频在线| 在线免费观看日本欧美| 在哪里可以看毛片| 日日嗨av一区二区三区四区| 日韩伦理一区二区三区av在线| av激情成人网| 日韩中文第一页| 国产精品免费无遮挡| 亚洲欧美另类久久久精品2019| 国产在线观看中文字幕| 欧美日韩国产色综合一二三四| 2019国产精品视频| 伦理在线一区| 亚洲精品ady| 综合网在线观看| 亚洲国产高清aⅴ视频| 中文字幕av专区| 国产精品久久久久无码av| 91嫩草免费看| 美女av在线免费看| 中文亚洲视频在线| 国产视频手机在线| 亚洲国产乱码最新视频| 给我看免费高清在线观看| 日韩高清在线不卡| 在线看无码的免费网站| 香蕉免费一区二区三区在线观看| 高清欧美性猛交xxxx| 色吊丝在线永久观看最新版本| 欧美中文字幕一区二区三区亚洲| 久久久久久视频| 成人小视频免费在线观看| 久久精品免费一区二区| 日韩在线欧美| 国内精品一区二区| 国产综合av| 欧美激情手机在线视频| 蜜桃视频在线播放| 在线成人午夜影院| 日本熟伦人妇xxxx| 国产精品高潮呻吟| wwwxx日本| 蜜臀99久久精品久久久久久软件| 永久免费看av| 国产99久久久国产精品成人免费 | 国产又粗又长又爽视频| 亚洲国产精品嫩草影院久久av| 国产欧美一区二区三区四区 | 蜜桃tv一区二区三区| 成人免费高清完整版在线观看| 18video性欧美19sex高清| 亚洲最新中文字幕| 欧美一级一区二区三区| 欧美日韩不卡在线| 你懂的国产视频| 亚洲视频网在线直播| 成人午夜剧场视频网站| 国产真实乱子伦精品视频| 青青草原av在线播放| 国产精品vip| 一区在线电影| 久操成人av| 国产日韩精品推荐| 国产不卡精品在线| 国产精品高清免费在线观看| 91精品国产黑色瑜伽裤| 欧美成人精品激情在线观看 | 国产欧美日本一区二区三区| 日韩av无码一区二区三区不卡 | 亚洲少妇中文字幕| 久久丁香综合五月国产三级网站| 哪个网站能看毛片| 亚洲福利专区| 国产精品久久久影院| 色135综合网| 日本免费一区二区三区| 欧美大片网址| 国产精品一区在线观看| 国色天香久久精品国产一区| 国产精品午夜一区二区欲梦| 成人片免费看| 欧美一级高清免费播放| 成人性生交大片免费看网站 | 欧美大黄免费观看| 国产精品热久久| 欧美三区免费完整视频在线观看| 国产99久久久| 欧美日韩亚洲视频一区| 五月婷婷激情网| 婷婷开心激情综合| 国产乡下妇女做爰毛片| 亚洲一区二区视频在线观看| 欧美人妻精品一区二区三区| 亚洲免费大片在线观看| 性欧美videos| 一级日本不卡的影视| 久久免费精彩视频| 亚洲国产一二三| 久久久久成人精品无码| 亚洲大尺度视频在线观看| 久久精品免费在线| 亚洲第一成年网| 日产精品久久久久| 欧美日韩加勒比精品一区| 国产女同在线观看| 日韩欧中文字幕| 国产一级片免费视频| 欧美日韩一级片网站| 97成人在线观看| 91精品国产色综合久久不卡蜜臀| 97人妻一区二区精品免费视频| 欧美一区二区三区四区高清| 亚洲第九十九页| 亚洲国产精品久久91精品| 四虎在线观看| 尤物九九久久国产精品的特点| 自拍视频在线免费观看| 久久久国产精品亚洲一区| 四虎影视成人| 日本国产一区二区三区| 精品三级在线| 97在线电影| 日本妇女一区| 亚洲欧洲一区二区福利| 一区二区三区午夜探花| av日韩一区二区三区| 久久久水蜜桃av免费网站| www.久久久精品| 国产91高潮流白浆在线麻豆| 无码人妻aⅴ一区二区三区| 国产午夜精品美女毛片视频| 黄色录像一级片| 五月开心婷婷久久| 区一区二在线观看| 在线播放中文字幕一区| 蜜臀av免费在线观看| 亚洲欧美一区二区三区久久 | 国产网站免费在线观看| 看国产成人h片视频| 中文字幕乱视频| 亚洲国产成人私人影院tom| 久草国产在线视频| 91国模大尺度私拍在线视频| www.久久久久久| 亚洲色图狂野欧美| 久久久久黄久久免费漫画| 国产精品久久网| 白嫩白嫩国产精品| 午夜视频久久久| 亚洲高清自拍| 成人黄色一级大片| 久久久久久免费| 日本五十熟hd丰满| 欧美精品tushy高清| 飘雪影院手机免费高清版在线观看 | 91国在线精品国内播放| 亚洲一区二区小说| 日韩高清专区| 亚洲清纯自拍| 日韩av福利在线观看| 国产喷白浆一区二区三区| 国产精品99精品| 欧美一区二区三区在线| 东凛在线观看| 欧美一区二区三区免费观看| 亚洲视频精选| 激情五月五月婷婷| 日韩制服丝袜先锋影音| 国产伦精品一区三区精东| 一区二区三区国产精品| 国产一区二区小视频| 国产性色av一区二区| 人成在线免费网站| 国产成人精品福利一区二区三区| 五月婷婷六月综合| 香蕉视频禁止18| 国产视频一区二区三区在线观看| 精品欧美一区二区三区免费观看| 精品国产1区二区| 怡红院红怡院欧美aⅴ怡春院| 国产精品久久电影观看| 国产欧美一区二区精品久久久| 无码aⅴ精品一区二区三区浪潮| av欧美精品.com| 精品无码av在线| 欧美成人性战久久| 欧美性猛片xxxxx免费中国| 91丝袜美腿美女视频网站| 婷婷激情综合| 欧美性受xxxxxx黑人xyx性爽| 国产精品国模大尺度视频| 亚洲视频一区在线播放| 最近免费中文字幕视频2019| 91福利精品在线观看| 日韩偷拍一区二区| 蜜乳av一区二区三区| 夫妇露脸对白88av| 欧美日韩在线播放一区| 麻豆视频在线免费观看| 91九色单男在线观看| 女主播福利一区| 男人操女人下面视频| 亚洲一区中文日韩| 乱精品一区字幕二区| 久久免费福利视频| 美女一区2区| 91黄色小网站| 中文字幕久久午夜不卡| 97人妻精品一区二区三区软件 | 91狠狠综合久久久久久| 欧美三级韩国三级日本一级| 在线毛片网站| 亚洲一区二区三区香蕉 | 欧美三级午夜理伦三级| 国产欧美一区二区在线| 国产毛片毛片毛片毛片| 欧美日韩福利视频| 窝窝社区一区二区| 不卡av免费在线| 亚洲色图一区二区| 蜜桃视频污在线观看| 国产精品igao视频| 婷婷久久国产对白刺激五月99| 美女流白浆视频| 精品国产999| 老司机精品影院| 国产欧美日韩综合一区在线观看| 欧美亚洲一区二区三区| 亚洲一级黄色录像| 欧美一区二区久久久| 九九精品调教| 日韩av一级大片| 国产福利一区二区三区在线视频| 黄色一级片在线免费观看| 日韩精品视频在线播放| 欧美激情啪啪| 成人午夜视频在线观看免费| 欧美韩国日本一区| www.色婷婷.com| 国产精品扒开腿做爽爽爽男男| 亚洲欧美偷拍自拍| 国产熟妇久久777777| 欧美一二三区精品| 欧美xoxoxo| 国产欧美精品aaaaaa片|