您的位置:首页 > Web前端 > HTML

HTML-002-弹出对话框

2015-07-20 01:15 633 查看
日常的网页编程中,弹出对话框经常会以各种形式出现,例如:信息提示框、确认框、新增、修改信息等对话框均是其不同的表现形式。

此文以弹出信息新增对话框进行简要演示,经请参阅!

以下为其对应的结构目录:



alert01.html 文件对应源码如下所示:

<!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弹出框-01</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<link rel="stylesheet" type="text/css" href="alert01.css">
<script type="text/javascript" src= "alert01.js"></script>
</head>

<body>
<div id="popDiv">

<div id="popTitle"> <!-- 标题div -->
<span class="title_left">学生信息修改</span>
<span class="title_right">
<a href="#" onclick="hidePopup();">关闭</a>
</span>
</div>

<div id="popForm"> <!-- 表单div -->
<form action="insert_map.php" method="post">
<p id="info">
编号 : <input type="text" name="id" /> </br>
名称 : <input type="text" name="name" /> </br>
等级 : <input type="text" name="level" /></br>
年级 : <input type="text" name="lon" /> </br>
班级 : <input type="text" name="lat" /> </br>
</p>

<input type="submit" value="提交" />
<input type="reset" value="重置" onclick="clearinfo()"/>
<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>


alert01.css 文件对应源码如下所示:



alert01.js 文件对应源码如下所示:



insert_map.php 文件对应源码如下所示:



访问链接对应的网址(实际网址依据本地服务配置会有相应的变化)为:http://localhost//webapps/alert-01/alert01.html

页面显示如下图所示:



至此, HTML-002-弹出对话框 顺利完结,希望此文能够给初学 HTML 的您一份参考。

最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: