极乐门资源网 Design By www.ioogu.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.ioogu.com
极乐门资源网
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com
暂无JavaScript实现弹窗效果代码分析的评论...
更新日志
2025年01月13日
2025年01月13日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]