国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

js如何實(shí)現點(diǎn)擊生成隨機div

發(fā)布時(shí)間:2021-09-27 17:50 來(lái)源:億速云 閱讀:0 作者:小新 欄目: 開(kāi)發(fā)技術(shù)

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

描述:

鼠標點(diǎn)擊頁(yè)面,在哪里點(diǎn)擊就在那個(gè)位置創(chuàng )建一個(gè)p,寬高50,顏色隨機,p在鼠標點(diǎn)擊的正中間

效果:

實(shí)現:

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對象下的事件偵聽(tīng)沒(méi)有被刪除掉,將會(huì )常駐堆中//      一旦觸發(fā)了這個(gè)事件需要的條件,就會(huì )繼續執行事件函數      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="#";//這個(gè)字符串第一位為# 顏色的格式      for(var i=0;i<6;i++){        col+=parseInt(Math.random()*16).toString(16);//rondom*16后的隨機值即為0-1*16==0-16;  toString(16)為轉化為16進(jìn)制      }      return col;//最后返回一個(gè)七位的值 格式即為#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="#";//這個(gè)字符串第一位為# 顏色的格式      for(var i=0;i<6;i++){        col+=parseInt(Math.random()*16).toString(16);//rondom*16后的隨機值即為0-1*16==0-16;  toString(16)為轉化為16進(jìn)制      }      return col;//最后返回一個(gè)七位的值 格式即為#nnnnnn 顏色的格式    }  </script></body></html>

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

这里有精品可以观看| 亚洲AV日韩专区在线观看| 乳揉みま痴汉电车中文字幕| 美女裸体无遮挡全免费视频网站| 永久免费的AV在线电影网无码| 人妻互换精品一区二区|