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

Posted 悠悠小花

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1json知识与弹窗相关操作。。。相关的知识,希望对你有一定的参考价值。

<!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({

width: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=‘width:"+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=‘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.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++; //标识增加

}

 

以上是关于1json知识与弹窗相关操作。。。的主要内容,如果未能解决你的问题,请参考以下文章

Vue列表组件与弹窗组件示例

操作系统相关知识

LINUX系统---中级相关操作和知识

Linux基础知识第八讲,系统相关操作命令

—操作系统相关知识点

知识回顾进程的相关知识和操作