中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

陆丰市| 开封县| 丹凤县| 天气| 武山县| 牙克石市| 繁昌县| 民和| 阜平县| 宁蒗| 涡阳县| 论坛| 六安市| 綦江县| 宁国市| 宜兴市| 敖汉旗| 赞皇县| 滁州市| 定边县| 章丘市| 来宾市| 得荣县| 竹溪县| 静宁县| 大城县| 汉川市| 无锡市| 普宁市| 乐清市| 三江| 漳浦县| 颍上县| 桃源县| 余庆县| 宜章县| 淳化县| 息烽县| 五莲县| 晋中市| 杂多县|