91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js如何實現點擊生成隨機div

發布時間:2021-09-26 17:50:38 來源:億速云 閱讀:110 作者:小新 欄目:開發技術

這篇文章主要介紹js如何實現點擊生成隨機div,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

描述:

鼠標點擊頁面,在哪里點擊就在那個位置創建一個p,寬高50,顏色隨機,p在鼠標點擊的正中間

效果:

實現:

js:

var Method=(function () {  return {    EVENT_ID:"event_id",    loadImage:function (arr) {      var img=new Image();      img.arr=arr;      img.list=[];      img.num=0;//      如果DOM對象下的事件偵聽沒有被刪除掉,將會常駐堆中//      一旦觸發了這個事件需要的條件,就會繼續執行事件函數      img.addEventListener("load",this.loadHandler);      img.self=this;      img.src=arr[img.num];    },    loadHandler:function (e) {      this.list.push(this.cloneNode(false));      this.num++;      if(this.num>this.arr.length-1){        this.removeEventListener("load",this.self.loadHandler);        var evt=new Event(Method.EVENT_ID);        evt.list=this.list;        document.dispatchEvent(evt);        return;      }      this.src=this.arr[this.num];    },    $c:function (type,parent,style) {      var elem=document.createElement(type);      if(parent) parent.appendChild(elem);      for(var key in style){        elem.style[key]=style[key];      }      return elem;    },    pColor: function () {      var col="#";//這個字符串第一位為# 顏色的格式      for(var i=0;i<6;i++){        col+=parseInt(Math.random()*16).toString(16);//rondom*16后的隨機值即為0-1*16==0-16;  toString(16)為轉化為16進制      }      return col;//最后返回一個七位的值 格式即為#nnnnnn 顏色的格式    },    random:function (min,max) {      max=Math.max(min,max);      min=Math.min(min,max);      return Math.floor(Math.random()*(max-min)+min);    },    dragElem:function (elem) {      elem.addEventListener("mousedown",this.mouseDragHandler);      elem.self=this;    },    removeDrag:function (elem) {      elem.removeEventListener("mousedown",this.mouseDragHandler);    },    mouseDragHandler:function (e) {      if(e.type==="mousedown"){        e.stopPropagation();        e.preventDefault();        document.point={x:e.offsetX,y:e.offsetY};        document.elem=this;        this.addEventListener("mouseup",this.self.mouseDragHandler);        document.addEventListener("mousemove",this.self.mouseDragHandler);      }else if(e.type==="mousemove"){        this.elem.style.left=e.x-this.point.x+"px";        this.elem.style.top=e.y-this.point.y+"px";      }else if(e.type==="mouseup"){        this.removeEventListener("mouseup",this.self.mouseDragHandler);        document.removeEventListener("mousemove",this.self.mouseDragHandler);      }    }  }})();

html:

<!DOCTYPE html><html><head>  <meta charset="UTF-8">  <title>Title</title></head><script src="js/Method.js"></script><body>  <script>    init();    function init() {      document.addEventListener("mousedown",mouseHandler);    }    function mouseHandler(e) {      var randomDiv=Method.$c("p",document.body,{        width: "50px",        height: "50px",        position: "absolute",        backgroundColor:pColor()      })      randomDiv.style.left=e.clientX-randomDiv.offsetWidth/2+"px";      randomDiv.style.top=e.clientY-randomDiv.offsetHeight/2+"px";/*      top:e.clientY-this.offsetHeight/2+"px",//原因 設置為了X...xbl//      removeEventListener(randomDiv);*/    }    function pColor() {      var col="#";//這個字符串第一位為# 顏色的格式      for(var i=0;i<6;i++){        col+=parseInt(Math.random()*16).toString(16);//rondom*16后的隨機值即為0-1*16==0-16;  toString(16)為轉化為16進制      }      return col;//最后返回一個七位的值 格式即為#nnnnnn 顏色的格式    }  </script></body></html>

以上是“js如何實現點擊生成隨機div”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泰顺县| 洮南市| 蕉岭县| 新沂市| 九龙县| 佛山市| 龙山县| 柳江县| 宜春市| 河津市| 新闻| 康定县| 仁寿县| 双桥区| 高安市| 华安县| 上栗县| 霸州市| 罗平县| 庄河市| 马尔康县| 九江县| 宁明县| 三明市| 青龙| 大英县| 东丽区| 衡阳市| 时尚| 屯留县| 利津县| 舞钢市| 玉林市| 万盛区| 都匀市| 高台县| 太原市| 乌鲁木齐市| 专栏| 奉新县| 宜良县|