html+javascript实现可拖动弹出层、对话框、可提交

摘要:
--标题div--˃修改关闭ID:名称:电压等级:经度:纬度:/*---------------------------用鼠标左键拖动---------------------------*//*--------当不需要实现此函数时,可以删除此部分代码---------------------------*/varobjDiv=document.getElementById;varisIE=document.all?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>JAVASCRIPT弹出层</title>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<style>
#popDiv {
	position: absolute;
	visibility: hidden;
	overflow: hidden;
	border: 2px solid #AEBBCA;
	background-color: #EEF1F8;
	cursor: move;
	padding: 1px;
}

#popTitle {
	background: #9DACBF;
	height: 20px;
	line-height: 20px;
	padding: 1px;
}

#popForm {
	padding: 2px;
}

.title_left {
	font-weight: bold;
	padding-left: 5px;
	float: left;
}

.title_right {
	float: right;
}

#popTitle .title_right a {
	color: #000;
	text-decoration: none;
}

#popTitle .title_right a:hover {
	text-decoration: underline;
	color: #FF0000;
}
</style>
<script>
	function showPopup() {//弹出层
		var objDiv = document.getElementById("popDiv");
		objDiv.style.top = "50px";//设置弹出层距离上边界的距离
		objDiv.style.left = "200px";//设置弹出层距离左边界的距离
		objDiv.style.width = "300px";//设置弹出层的宽度
		objDiv.style.height = "200px";//设置弹出层的高度
		//objDiv.style.display = "block";
		objDiv.style.visibility = "visible";
	}
	function hidePopup() {//关闭层
		var objDiv = document.getElementById("popDiv");
		objDiv.style.visibility = "hidden";
	}
</script>
</head>
<body>
	<div id="popDiv">
		<div id="popTitle">	<!-- 标题div -->
			<span class="title_left">修改操作</span> <span class="title_right"><a
				href="http://t.zoukankan.com/riskyer-p-3236943.html#" onclick="hidePopup();">关闭</a> </span>
		</div>
		<div id="popForm">	<!-- 表单div -->
			<form action="insert_map.jsp" method="post">
					<p>
						      ID :<input type="text" name="id" value="0" /> </br> 
						名    称 :<input	type="text" name="name" value="aaa" /> </br>
						电压等级 :<input type="text"	name="voltage_level" value="110kv" /> </br>
						经    度	:<input type="text" name="lon" value="121." /> </br>
						纬    度 :<input type="text" name="lat" value="28." /> </br>
					</p> 
						   <input type="submit" value="提交" />  
						   <input type="reset" value="重置" />  
						   <input	type="reset" value="取消" onclick="hidePopup()" />
			</form>
		</div>
	</div>
	<p>
		<input name="" type="button" onclick="showPopup()" value="操作" />
	</p>

	<script type="text/javascript">
		/*-------------------------鼠标左键拖动---------------------*/
		/*--------当不需要实现此功能时,可以将这一部分代码删除------------*/
		var objDiv = document.getElementById("popDiv");
		var isIE = document.all ? true : false;//判断浏览器类型
		document.onmousedown = function(evnt) {//当鼠标左键按下后执行此函数
			var evnt = evnt ? evnt : event;
			if (evnt.button == (document.all ? 1 : 0)) {
				mouseD = true;//mouseD为鼠标左键状态标志,为true时表示左键被按下
			}
		}

		objDiv.onmousedown = function(evnt) {
			objDrag = this;//objDrag为拖动的对象
			var evnt = evnt ? evnt : event;
			if (evnt.button == (document.all ? 1 : 0)) {
				mx = evnt.clientX;
				my = evnt.clientY;
				objDiv.style.left = objDiv.offsetLeft + "px";
				objDiv.style.top = objDiv.offsetTop + "px";
				if (isIE) {
					objDiv.setCapture();
					//objDiv.filters.alpha.opacity = 50;//当鼠标按下后透明度改变
				} else {
					window.captureEvents(Event.MOUSEMOVE);//捕获鼠标拖动事件
					//objDiv.style.opacity = 0.5;//当鼠标按下后透明度改变
				}
			}
		}
		document.onmouseup = function() {
			mouseD = false;//左键松开
			objDrag = "";
			if (isIE) {
				objDiv.releaseCapture();
				//objDiv.filters.alpha.opacity = 100;//当鼠标左键松开后透明度改变
			} else {
				window.releaseEvents(objDiv.MOUSEMOVE);//释放鼠标拖动事件
				//objDiv.style.opacity = 1;//当鼠标左键松开后透明度改变
			}
		}

		document.onmousemove = function(evnt) {
			var evnt = evnt ? evnt : event;
			if (mouseD == true && objDrag) {
				var mrx = evnt.clientX - mx;
				var mry = evnt.clientY - my;
				objDiv.style.left = parseInt(objDiv.style.left) + mrx + "px";
				objDiv.style.top = parseInt(objDiv.style.top) + mry + "px";
				mx = evnt.clientX;
				my = evnt.clientY;
			}
		}
	</script>

</body>
</html>

效果如下图:
html+javascript实现可拖动弹出层、对话框、可提交第1张

免责声明:文章转载自《html+javascript实现可拖动弹出层、对话框、可提交》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux之utime函数解析非常有利于seo的主题(红黄蓝绿)通用教程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Android 3.0七大特性全解析 狼人:

在2011年伊始,翻开了全新一年的篇章,作为我们日常生活中不可或缺的消费电子产品亦然进入了全新的时代,随着一年一度的2011年CES国际消费电子产品展览会,在北京时间1月7日(美国西部当地时间1月6日),于美国赌城拉斯维加斯展览中心盛大拉开帷幕。 更值得注意的是,在本次CES国际消费电子产品展览会上,此前传闻不断的基于Android 3.0(蜂巢)系统,...

POSIX线程-(四)

使用互斥同步 在多线程程序中同步访问的另一个方法就是使用互斥,其作用允许程序锁住一个对象,从而只有一个线程可以访问他。要控制对临界区代码的访问,在我们进入这段代码之前锁住一个互斥量,并且在我们完成操作时进行解锁。使用互斥所需要基本函数与信号量所需要的函数相似,其声明如下:#include <pthread.h>int pthread_mutex_...

POJ 2594 最小路径覆盖 + 传递闭包

题意:给出一些点与点的关系,有向边,无环。问最少需要多少个机器人可以遍历全图。 一开始我直接打敲了最小路径覆盖,然后WA到死,后来看了DISCUSS里面说的传递闭包,然后去学习了下,给组数据就能很好的说明这个问题。 1 -> 2 , 2 -> 3 , 4 -> 2 ,2 -> 5 . 传递闭包其实就是一个floyd,如果1 ->...

【IPAACV】MarrHildreth边缘检测器

介绍 20世纪70年代末,David Marr 尝试将生物视觉融合进一个可以用于机器视觉的模型。Marr描述道“早期视觉处理的目标是对图像构建一个原始但丰富的描述,用于确定可视表面的反射系统和光强度,以及它们相对于观察者的方向的距离”[1]。他把最低级别的描述称为原始要素图,其中最主要的组成部分是边缘。 原理 根据[1]中,我们可以将一个边缘检测算法描述为:...

第五天--表单与页面

回顾在我们第四天的学习中,我们通过将代码段移到与其作用更为相关的文件中来对我们的程序进行重构。我们同时也学习了修改模块,这样与数据相关的通常方法可以在动作代码之外运行。开发很简洁,但是功能的数量仍然很缺乏。现在是时候进行一些askeet站点与用户之间的交互了。而HTML交互的根本--除了起链接--就是表单了。今天我们的目标是允许用户登陆,并在主页的问题列表中...

一个实际的Lisp项目开发心得 albert_lee的产品技术空间 博客频道 CSDN.NET

一个实际的Lisp项目开发心得 - albert_lee的产品技术空间 - 博客频道 - CSDN.NET 一个实际的Lisp项目开发心得 分类:LISP2011-02-17 20:564129人阅读评论(4)收藏举报 在万家灯火,元宵节的烟花绚烂绽放的时刻,checkin了代码,随手统计了下代码行,恰好1000行整(包括空行)。冥冥中自有天意? 这...