`

无刷新弹出可拖动登录窗口

阅读更多
<!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=gb2312" />
<title>无刷新弹出登录窗口</title>
<style type="text/css">
	div.sample_popup { z-index: +1; }
	div.menu_form_header{
	cursor:move
	}
	div.sample_popup div.menu_form_header
	{
	  border: 1px solid black;
	  border-bottom: 0px;
	  cursor: default;
	  width: 200px;
	  height:      20px;
	  line-height: 19px;
	  vertical-align: middle;
	  background: url('http://codefans.net/jscss/demoimg/200904/20title.png') no-repeat;
	  text-decoration: none;
	  font-family: "Times New Roman", Serif;
	  font-weight: 900;
	  font-size: 13px;
	  color: #206040;
	}
	div.sample_popup div.menu_form_body
	{
	  border: 1px solid black;
	  width: 200px;
	  background: url('http://codefans.net/jscss/demoimg/200904/logbg.png') no-repeat left bottom;
	}
	div.sample_popup img.menu_form_exit
	{
	  float: right;
	  margin: 4px 5px 0px 0px;
	  cursor: pointer;
	}
	div.sample_popup table
	{
	  border-collapse: collapse;
	  width: 100%;
	}
	div.sample_popup th
	{
	  width: 1%;
	  padding: 0px 5px 1px 0px;
	  text-align: left;
	  font-family: "Times New Roman", Serif;
	  font-weight: 900;
	  font-size: 13px;
	  color: #004060;
	}
	div.sample_popup td
	{
	  width: 99%;
	  padding: 0px 0px 1px 0px;
	}
	div.sample_popup form
	{
	  margin: 0px;
	  padding: 8px 10px 10px 10px;
	}
	div.sample_popup input.field
	{
	  border: 1px solid #808080;
	  width: 95%;
	  font-family: Arial, Sans-Serif;
	  font-size: 12px;
	}
	div.sample_popup input.btn
	{
	  margin-top: 2px;
	  border: 1px solid #808080;
	  background-color: #DDFFDD;
	  font-family: Verdana, Sans-Serif;
	  font-size: 11px;
	}
	a {
	 color: #FF0000;
	 text-decoration: none;
	}
</style>
<script language="javascript">
	var popup_dragging = false;
	var popup_target;
	var popup_mouseX;
	var popup_mouseY;
	var popup_mouseposX;
	var popup_mouseposY;
	var popup_oldfunction;
	function popup_display(x)
	{
	  var win = window.open();
	  for (var i in x) win.document.write(i+' = '+x[i]+'<br>');
	}
	function popup_mousedown(e)
	{
	  var ie = navigator.appName == "Microsoft Internet Explorer";
	  if ( ie  &&  window.event.button != 1) return;
	  if (!ie  &&  e.button            != 0) return;
	  popup_dragging = true;
	  popup_target   = this['target'];
	  popup_mouseX   = ie ? window.event.clientX : e.clientX;
	  popup_mouseY   = ie ? window.event.clientY : e.clientY;
	  if (ie)
	       popup_oldfunction = document.onselectstart;
	  else popup_oldfunction  = document.onmousedown;
	  if (ie)
	       document.onselectstart = new Function("return false;");
	  else document.onmousedown   = new Function("return false;");
	}
	function popup_mousemove(e)
	{
	  if (!popup_dragging) return;
	  var ie      = navigator.appName == "Microsoft Internet Explorer";
	  var element = document.getElementById(popup_target);
	  var mouseX = ie ? window.event.clientX : e.clientX;
	  var mouseY = ie ? window.event.clientY : e.clientY;
	  element.style.left = (element.offsetLeft+mouseX-popup_mouseX)+'px';
	  element.style.top  = (element.offsetTop +mouseY-popup_mouseY)+'px';
	  popup_mouseX = ie ? window.event.clientX : e.clientX;
	  popup_mouseY = ie ? window.event.clientY : e.clientY;
	}
	
	function popup_mouseup(e)
	{
	  if (!popup_dragging) return;
	  popup_dragging = false;
	  var ie = navigator.appName == "Microsoft Internet Explorer";
	  var element = document.getElementById(popup_target);
	  if (ie)
	       document.onselectstart = popup_oldfunction;
	  else document.onmousedown   = popup_oldfunction;
	}
	function popup_exit(e)
	{
	  var ie = navigator.appName == "Microsoft Internet Explorer";
	  var element = document.getElementById(popup_target);
	  popup_mouseup(e);
	  element.style.visibility = 'hidden';
	  element.style.display    = 'none';
	}
	function popup_show()
	{
	  element      = document.getElementById('popup');
	  drag_element = document.getElementById('popup_drag');
	  exit_element = document.getElementById('popup_exit');
	  element.style.position   = "absolute";
	  element.style.visibility = "visible";
	  element.style.display    = "block";
	    element.style.left = (document.documentElement.scrollLeft+popup_mouseposX-10)+'px';
	    element.style.top  = (document.documentElement.scrollTop +popup_mouseposY-10)+'px';
	  drag_element['target']   = 'popup';
	  drag_element.onmousedown = popup_mousedown;
	  exit_element.onclick     = popup_exit;
	}
	function popup_mousepos(e)
	{
	  var ie = navigator.appName == "Microsoft Internet Explorer";
	  popup_mouseposX = ie ? window.event.clientX : e.clientX;
	  popup_mouseposY = ie ? window.event.clientY : e.clientY;
	}
	if (navigator.appName == "Microsoft Internet Explorer")
	     document.attachEvent('onmousedown', popup_mousepos);
	else document.addEventListener('mousedown', popup_mousepos, false);
	if (navigator.appName == "Microsoft Internet Explorer")
	     document.attachEvent('onmousemove', popup_mousemove);
	else document.addEventListener('mousemove', popup_mousemove, false);
	if (navigator.appName == "Microsoft Internet Explorer")
	     document.attachEvent('onmouseup', popup_mouseup);
	else document.addEventListener('mouseup', popup_mouseup, false);
</script> 

</head>
<body>
	
	<input type="button" onclick="popup_show()"  value='登录'/>
	
	
		<div class="sample_popup"     id="popup" style="visibility: hidden; display: none;">
			<div class="menu_form_header" id="popup_drag">
				<img class="menu_form_exit"   id="popup_exit" src="http://codefans.net/jscss/demoimg/200904/closes.png" />
				   您好,请登录:
			</div>
			<div class="menu_form_body">
				<form method="post" action="">
					<table>
						<tr>
						  <th>Username:</th>
						  <td><input class="field" type="text" onfocus="select();" /></td>
						</tr>
						<tr>
						  <th>Password:</th>
						  <td><input class="field" type="password" onfocus="select();" /></td>
						</tr>
						<tr>
						  <th> </th>
						  <td><input class="btn" type="submit" value="Submit" /></td>
						</tr>
					</table>
				</form>
			</div>
		</div>
	
</body>
</html>
分享到:
评论

相关推荐

    javascript无刷新窗口,鼠标壳拖动窗口位置

    在JavaScript编程中,实现无刷新窗口以及允许用户通过鼠标拖动窗口位置的技术是现代Web应用中常见的需求。这种功能能够提供更加流畅和交互性强的用户体验,尤其适用于弹出框、对话框或者浮动面板等元素。以下是对这...

    实现无刷新添加新层,拖动DIV层可互换位置

    标题 "实现无刷新添加新层,拖动DIV层可互换位置" 描述了一种Web开发技术,允许用户在不刷新整个页面的情况下动态添加新的HTML层(也称为DIV元素),并能够通过拖动这些层来改变它们在页面上的相对位置。这种功能常...

    4种用法的弹出框浮动层,可拖动.rar

    在网页应用中,这种可拖动的弹出层不仅增加了用户的操作自由度,还能让界面更加灵活多变。 首先,让我们来了解弹出框和浮动层的基本概念。弹出框通常是在用户触发某一事件(如点击按钮)后,从页面背景中分离出来的...

    GreyBox Ajax无刷新弹出层插件 v5.5

    GreyBox Ajax无刷新弹出层插件是一款在Web开发中常用的工具,主要用于提供无刷新的用户体验,让用户在不离开当前页面的情况下与服务器进行交互。在ASP.NET框架下,这种插件能够极大地提升网站的交互性和用户满意度。...

    可拖动图片弹出层插件layer.js.zip

    《可拖动图片弹出层插件layer.js》是一款基于jQuery、HTML5、CSS和JavaScript技术的前端组件,主要用于创建可交互的、可拖动的图片弹出层效果。这款插件在网页设计中有着广泛的应用,能够为用户提供更加直观、便捷的...

    类似Google可拖动的新闻例子

    本项目以"类似Google可拖动的新闻例子"为题,旨在利用AJAX技术实现这一功能,为用户提供更流畅的浏览体验。 首先,我们来了解什么是拖放(Drag & Drop)。拖放是用户界面的一种常见交互模式,允许用户通过鼠标或...

    无刷新浮动窗口,ajax弹出框例子.rar

    两个浮动窗口的例子,无刷新浮动窗口,ajax弹出框例子,一个是简洁版,一个是高级版,高级版窗口中显示一个表单,简洁版只是一些说明文字,两种弹出窗口都支持关闭功能,不过不支持拖动功能,两款窗口都调用了jquery...

    Ajax弹出漂亮可拖动的提示层(窗)效果.rar

    在这个"Ajax弹出漂亮可拖动的提示层(窗)效果"中,我们将会探讨如何利用Ajax构建一个既美观又功能丰富的交互式提示层。 首先,提示层通常是网页中用于显示消息、警告或确认信息的元素。在这里,我们将使用Ajax来动态...

    异形窗体 无闪烁 拖动 无标题

    在探讨“异形窗体无闪烁拖动无标题”这一主题时,我们深入解析了如何通过调用USER32.DLL库实现特定的窗口行为,尤其是对于那些希望创建独特、无边框且交互流畅的图形用户界面(GUI)的开发者来说,这是一门不可或缺...

    Ajax弹出漂亮可拖动的提示层(窗)效果

    而弹出式窗口或提示层是用户界面设计中的常见元素,用于提供额外的信息、警告或操作确认等。本文将详细介绍如何结合Ajax技术创建一个既美观又实用、支持拖拽功能的提示层(窗)效果,涉及的技术包括HTML、CSS以及...

    点击弹出小窗口

    - 弹出窗口应有明确的关闭按钮,同时考虑无障碍性(accessibility),如添加`aria`属性,确保屏幕阅读器用户也能正常操作。 通过以上知识点的综合运用,我们可以实现"点击弹出小窗口"的功能,提供良好的用户交互...

    jquery弹出窗口

    在网页设计中,弹出窗口可以是警告消息、确认对话框,或者如登录窗口这样的复杂表单。jQuery提供了一些插件,如jQuery UI,使得创建这些弹出窗口变得非常简单。jQuery UI包含了一个叫做"Dialog"的组件,它可以方便地...

    WINDOWS高级窗口拖动方案中拖动框的客户定制方法

    本文将详细介绍如何在Windows高级窗口拖动方案中实现客户定制的方法,重点讨论拖动框(即拖动过程中出现的临时边界)的定制方式。我们将基于给定的部分内容,深入探讨相关的编程技术细节,包括如何利用Windows API来...

    asp.net 弹出层_缩放菜单式(1)

    首先,弹出层(Popup Layer)通常是指网页上的一种浮动窗口,它在用户触发特定事件(如点击按钮)时出现,显示额外的信息或功能。弹出层可以用于显示详细信息、登录表单、提示信息等,它不改变网页的主要内容,而是...

    jQuery批量图片拖动排序和查看

    `draggable()`使元素可拖动,而`droppable()`定义了接收拖动元素的目标区域。在这个应用中,用户可以选取多张图片并进行拖动,以改变图片列表的顺序。这通常涉及到对DOM元素的实时更新,确保排序后的新顺序能够正确...

    JS特效(可拖动的div框)和用AJAX实现的可拖动的div框

    在提供的文件"AJAX弹出提示信息效果.htm"中,可能包含了一个实例,演示了如何使用AJAX在用户拖动div后显示一个提示信息,确认位置已更新。这通常涉及额外的JavaScript逻辑,例如在AJAX请求成功后显示一个通知,或者...

    可拖动购物车 asp.net 源码

    弹出框通常使用JavaScript或者特定的库(如Bootstrap的Modal)来创建,它们可以在用户点击某个按钮或链接时动态显示,提供一个轻量级的交互界面。 总的来说,这个源码示例展示了ASP.NET如何与前端技术结合,创建一...

    经典带阴影可拖动的浮动层.rar

    这种浮动层通常用于创建弹出式对话框、提示框或者信息窗口,用户可以自由地在页面上拖动它,而阴影效果则提升了用户体验,使得这个元素看起来更加立体且与背景有所区分。 首先,我们需要理解JS特效在网页设计中的...

    高仿网易可拖动GridView频道管理

    在本项目“高仿网易可拖动GridView频道管理”中,我们关注的是如何实现一个功能丰富的、用户友好的频道管理界面,其中包含了拖动排序功能,这与网易新闻应用中的频道管理界面相似。下面我们将深入探讨实现这一功能所...

    弹出窗口仿QQ.rar

    "弹出窗口仿QQ"项目就是一个很好的实例,它展示了如何设计一个类似QQ聊天应用的弹出窗口,该窗口具备自动扩展大小的功能,并采用了蓝色调为主的视觉设计,给人以专业且友好的感觉。这个压缩包文件可能包含了实现这一...

Global site tag (gtag.js) - Google Analytics