• 1、json知识与弹窗相关操作。。。


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>

    <body>
    <script type="text/javascript">

    /*var json={a:"hello",
    b:"world", //b为标识,后面可以放任意类型的数据
    c:123,
    d:Array(1,2,3),
    e:{aa:"json"}
    };*/
    //alert(json.d);
    //alert(json.e.aa);

    //页面弹窗

    //先引入jquery包,再引入自己写的弹窗相关包。(顺序不能颠倒)下面写样式。然后加一个点击事件。。

    $(document).ready(function(e){

    $('#btntc').click(function(){
    var html="<div style='color:red'>这是测试的弹窗</div>";
    var button="<input type='button' value='确定'/><input type='button' value='取消'/>";

    var win =new window({

    500,
    height:400,
    title:'测试弹窗',
    content:html,
    ismask:false,//是否遮罩
    buttons:button,
    isdrag:true,//是否移动

    });

    });

    })

    </script>

    </body>
    </html>

    //自己写的弹窗包文件


    // 每个弹窗的标识
    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='"+this.config.width+"px; height:"+this.config.height+"px; background-color:white; 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='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.getAttribute("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++; //标识增加

    }

  • 相关阅读:
    475. Heaters
    69. Sqrt(x)
    83. Remove Duplicates from Sorted List Java solutions
    206. Reverse Linked List java solutions
    100. Same Tree Java Solutions
    1. Two Sum Java Solutions
    9. Palindrome Number Java Solutions
    112. Path Sum Java Solutin
    190. Reverse Bits Java Solutin
    202. Happy Number Java Solutin
  • 原文地址:https://www.cnblogs.com/as1234as/p/5354423.html
Copyright © 2020-2023  润新知