相思资源网 Design By www.200059.com
效果图:
话不多说,请看代码:
每个弹窗的标识 var x =0; var idzt = new Array(); var Window = function(config){ ID不重复 idzt[x] = "zhuti"+x; 弹窗ID 初始化,接收参数 this.config = { width : config.width || 300, 宽度 height : config.height || 200, 高度 buttons : config.buttons || '', 默认无按钮 title : config.title || '标题', 标题 content : config.content || '内容', 内容 isMask : config.isMask == false"<div class='zhuti' id='"+idzt[x]+"' bs='"+x+"' style='width:"+this.config.width+"px; height:"+this.config.height+"px; left:"+w+"px; top:"+h+"px;'></div>"; $("body").append(nr); 加载弹窗标题 var content ="<div id='title"+x+"' class='title' bs='"+x+"'>"+this.config.title+"<div id='close"+x+"' class='close' bs='"+x+"'>×</div></div>"; 加载弹窗内容 var nrh = this.config.height - 75; content = content+"<div id='content"+x+"' bs='"+x+"' class='content' style='width:100%; height:"+nrh+"px;'>"+this.config.content+"</div>"; 加载按钮 content = content+"<div id='btnx"+x+"' bs='"+x+"' class='btnx'>"+this.config.buttons+"</div>"; 将标题、内容及按钮添加进窗口 $('#'+idzt[x]).html(content); 创建遮罩层 if(this.config.isMask) { var zz = "<div id='zz'></div>"; $("body").append(zz); $("#zz").css('display','block'); } 最大最小限制,以免移动到页面外 var maxX = $(window).width()-this.config.width; var maxY = $(window).height()-this.config.height; var minX = 0, minY = 0; 窗口移动 if(this.config.isDrag) { 鼠标移动弹出窗 $(".title").bind("mousedown",function(e){ var n = $(this).attr("bs"); 取标识 使选中的到最上层 $(".zhuti").css("z-index",3); $('#'+idzt[n]).css("z-index",4); 取初始坐标 var endX = 0, 移动后X坐标 endY = 0, 移动后Y坐标 startX = parseInt($('#'+idzt[n]).css("left")), 弹出层的初始X坐标 startY = parseInt($('#'+idzt[n]).css("top")), 弹出层的初始Y坐标 downX = e.clientX, 鼠标按下时,鼠标的X坐标 downY = e.clientY; 鼠标按下时,鼠标的Y坐标 绑定鼠标移动事件 $("body").bind("mousemove",function(es){ endX = es.clientX - downX + startX; X坐标移动 endY = es.clientY - downY + startY; Y坐标移动 最大最小限制 if(endX > maxX) { endX = maxX; } else if(endX < 0) { endX = 0; } if(endY > maxY) { endY = maxY; } else if(endY < 0) { endY = 0; } $('#'+idzt[n]).css("top",endY+"px"); $('#'+idzt[n]).css("left",endX+"px"); window.getSelection "body").bind("mouseup",function(){ $("body").unbind("mousemove"); }); } 关闭窗口 $(".close").click(function(){ var m = this.getAttribute("bs"); 找标识 $('#'+idzt[m]).remove(); 移除弹窗 $('#zz').remove(); 移除遮罩 }) x++; 标识增加 }
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
标签:
js,弹窗
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无JavaScript实现弹窗效果代码分析的评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。