最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實現(xiàn)彈窗效果代碼分析

 更新時間:2017年03月09日 16:37:25   作者:周全264  
本文主要介紹了JavaScript實現(xiàn)彈窗效果的代碼分析,具有很好的參考價值。下面跟著小編一起來看下吧

效果圖:

話不多說,請看代碼:

每個彈窗的標識
var x =0;
var idzt = new Array();
var Window = function(config){
 ID不重復
 idzt[x] = "zhuti"+x; 彈窗ID
 初始化,接收參數(shù)
 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);
 創(chuàng)建遮罩層
 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++; 標識增加
}

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

相關文章

最新評論

铁岭市| 承德县| 扶沟县| 霸州市| 万山特区| 来宾市| 桂东县| 绍兴县| 寿光市| 贡山| 定陶县| 乾安县| 怀宁县| 宣威市| 射洪县| 固安县| 宾阳县| 兴业县| 潍坊市| 海盐县| 三门县| 监利县| 芒康县| 溧水县| 古交市| 海伦市| 洛川县| 富川| 漳浦县| 莱州市| 锦州市| 景洪市| 三明市| 理塘县| 陆良县| 溧阳市| 五华县| 谢通门县| 邵武市| 酉阳| 临邑县|