国内外主机
测评及优惠码

JavaScript实现随机生成div的效果方法

鼠标点击页面,在哪里点击就在那个位置创建一个div宽高50,颜色随机,div在鼠标点击的正中间。今天小编就分享一个JavaScript实现随机生成div的效果方法。

效果如下图所示:

JavaScript实现随机生成div的效果方法

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;      },      divColor: 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代码:

            Title              

以上就是JavaScript实现随机生成div的效果方法的详细内容。

赞一个
赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《JavaScript实现随机生成div的效果方法》
文章链接:https://www.ibytx.com/2589.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

登录

找回密码

注册