国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

原生js實現類似彈窗抖動效果

2019-11-20 12:47:17
字體:
來源:轉載
供稿:網友

先在之前做的抖動窗口上做了點動作 無限變色

<!doctype html><html lang="en"><head>  <meta charset="UTF-8">  <title>Document</title>  <style>    div{text-align: center;line-height: 150px;font-weight: bold;}    #dv{width: 300px;height: 150px;position: absolute;left: 200px;top: 100px;background: red;}    #dv2{width: 300px;height: 150px;position: absolute;left: 600px;top: 100px;background: yellow;}  </style>  <script>      window.onload=function(){        // 得到0--255的隨機數        function getRandNumber(rmin,rmax){          var cha = rmax-rmin;          var rand = Math.random();          return rmin+Math.round(cha*rand)        }        var oDv = document.getElementById('dv')        var oDv2 = document.getElementById('dv2')        //抖動需要獲取的值一個數組        var arr=[];                 // 隨機變色        setInterval(function(){          var arr2 = [            getRandNumber(0,255),            getRandNumber(0,255),            getRandNumber(0,255)            ];           oDv.style.backgroundColor="rgb("+arr2[0]+","+arr2[1]+","+arr2[2]+")"        },130)         // 抖動獲取值放到數組中          for(var i=20;i>0;i-=2){            arr.push(i,-i)          }        // 第一個盒子抖動        oDv.onclick=function(){          sb(oDv,'left',function(){            sb(oDv,'top')          })                   }        // 第二個盒子抖動        oDv2.onclick=function(){          sb(oDv2,'left',function(){            sb(oDv2,'top')          })                   }        // 抖動        function sb(obj,attr,fnEnd){          var timer=null;          var num=0;               clearInterval(timer)          timer=setInterval(function(){          obj.style[attr]=parseInt(getStyle(obj,attr))+arr[num]+'px'          num++;          if(num===arr.length){            clearInterval(timer)            fnEnd&&fnEnd()            obj.innerHTML='我是'+getStyle(obj,'backgroundColor')+'色'            //alert(1)          }                       },50)         }             function getStyle(obj,attr){          return obj.currentStyle?obj.currentStyle[attr]:getComputedStyle(obj)[attr]        }      };  </script></head><body>  <div id="dv">點我呀</div>  <div id="dv2">點我呀</div></body></html>

演示圖:

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝清县| 资阳市| 漳平市| 长垣县| 高邮市| 民丰县| 布尔津县| 江永县| 莱西市| 乐亭县| 农安县| 天水市| 潜江市| 五峰| 盘锦市| 安丘市| 全州县| 米易县| 孟村| 若羌县| 旬邑县| 合川市| 渝中区| 乐平市| 临江市| 满城县| 始兴县| 额济纳旗| 大埔县| 江永县| 桂东县| 华坪县| 青铜峡市| 阿拉善盟| 哈巴河县| 修武县| 和龙市| 南开区| 中牟县| 中宁县| 莫力|