国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript實現彈窗效果代碼分析

2019-11-19 17:12:19
字體:
來源:轉載
供稿:網友

效果圖:

話不多說,請看代碼:

每個彈窗的標識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?false:config.isMask || true, 是否遮罩  isDrag : config.isDrag == false?false:config.isDrag || true, 是否移動  }; 加載彈出窗口 var w = ($(window).width()-this.config.width)/2; var h = ($(window).height()-this.config.height)/2; var nr = "<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 ? window.getSelection().removeAllRanges():document.selection.empty(); //取消選中文本    });   });  鼠標按鍵抬起,釋放移動事件  $("body").bind("mouseup",function(){   $("body").unbind("mousemove");   }); } 關閉窗口 $(".close").click(function(){   var m = this.getAttribute("bs"); 找標識   $('#'+idzt[m]).remove(); 移除彈窗   $('#zz').remove(); 移除遮罩   })  x++; 標識增加}

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五家渠市| 开原市| 乌苏市| 依安县| 济源市| 金乡县| 越西县| 铅山县| 拉萨市| 松阳县| 青州市| 阳朔县| 道孚县| 池州市| 仙桃市| 桑植县| 兴安县| 确山县| 明光市| 河西区| 太谷县| 房产| 嘉义县| 金塔县| 湖南省| 张家界市| 德令哈市| 分宜县| 军事| 方正县| 理塘县| 应城市| 岳阳市| 自治县| 溆浦县| 视频| 长汀县| 蒲城县| 当涂县| 太仓市| 色达县|