<!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编程中,实现无刷新窗口以及允许用户通过鼠标拖动窗口位置的技术是现代Web应用中常见的需求。这种功能能够提供更加流畅和交互性强的用户体验,尤其适用于弹出框、对话框或者浮动面板等元素。以下是对这...
标题 "实现无刷新添加新层,拖动DIV层可互换位置" 描述了一种Web开发技术,允许用户在不刷新整个页面的情况下动态添加新的HTML层(也称为DIV元素),并能够通过拖动这些层来改变它们在页面上的相对位置。这种功能常...
在网页应用中,这种可拖动的弹出层不仅增加了用户的操作自由度,还能让界面更加灵活多变。 首先,让我们来了解弹出框和浮动层的基本概念。弹出框通常是在用户触发某一事件(如点击按钮)后,从页面背景中分离出来的...
GreyBox Ajax无刷新弹出层插件是一款在Web开发中常用的工具,主要用于提供无刷新的用户体验,让用户在不离开当前页面的情况下与服务器进行交互。在ASP.NET框架下,这种插件能够极大地提升网站的交互性和用户满意度。...
《可拖动图片弹出层插件layer.js》是一款基于jQuery、HTML5、CSS和JavaScript技术的前端组件,主要用于创建可交互的、可拖动的图片弹出层效果。这款插件在网页设计中有着广泛的应用,能够为用户提供更加直观、便捷的...
本项目以"类似Google可拖动的新闻例子"为题,旨在利用AJAX技术实现这一功能,为用户提供更流畅的浏览体验。 首先,我们来了解什么是拖放(Drag & Drop)。拖放是用户界面的一种常见交互模式,允许用户通过鼠标或...
两个浮动窗口的例子,无刷新浮动窗口,ajax弹出框例子,一个是简洁版,一个是高级版,高级版窗口中显示一个表单,简洁版只是一些说明文字,两种弹出窗口都支持关闭功能,不过不支持拖动功能,两款窗口都调用了jquery...
在这个"Ajax弹出漂亮可拖动的提示层(窗)效果"中,我们将会探讨如何利用Ajax构建一个既美观又功能丰富的交互式提示层。 首先,提示层通常是网页中用于显示消息、警告或确认信息的元素。在这里,我们将使用Ajax来动态...
在探讨“异形窗体无闪烁拖动无标题”这一主题时,我们深入解析了如何通过调用USER32.DLL库实现特定的窗口行为,尤其是对于那些希望创建独特、无边框且交互流畅的图形用户界面(GUI)的开发者来说,这是一门不可或缺...
而弹出式窗口或提示层是用户界面设计中的常见元素,用于提供额外的信息、警告或操作确认等。本文将详细介绍如何结合Ajax技术创建一个既美观又实用、支持拖拽功能的提示层(窗)效果,涉及的技术包括HTML、CSS以及...
- 弹出窗口应有明确的关闭按钮,同时考虑无障碍性(accessibility),如添加`aria`属性,确保屏幕阅读器用户也能正常操作。 通过以上知识点的综合运用,我们可以实现"点击弹出小窗口"的功能,提供良好的用户交互...
在网页设计中,弹出窗口可以是警告消息、确认对话框,或者如登录窗口这样的复杂表单。jQuery提供了一些插件,如jQuery UI,使得创建这些弹出窗口变得非常简单。jQuery UI包含了一个叫做"Dialog"的组件,它可以方便地...
本文将详细介绍如何在Windows高级窗口拖动方案中实现客户定制的方法,重点讨论拖动框(即拖动过程中出现的临时边界)的定制方式。我们将基于给定的部分内容,深入探讨相关的编程技术细节,包括如何利用Windows API来...
首先,弹出层(Popup Layer)通常是指网页上的一种浮动窗口,它在用户触发特定事件(如点击按钮)时出现,显示额外的信息或功能。弹出层可以用于显示详细信息、登录表单、提示信息等,它不改变网页的主要内容,而是...
`draggable()`使元素可拖动,而`droppable()`定义了接收拖动元素的目标区域。在这个应用中,用户可以选取多张图片并进行拖动,以改变图片列表的顺序。这通常涉及到对DOM元素的实时更新,确保排序后的新顺序能够正确...
在提供的文件"AJAX弹出提示信息效果.htm"中,可能包含了一个实例,演示了如何使用AJAX在用户拖动div后显示一个提示信息,确认位置已更新。这通常涉及额外的JavaScript逻辑,例如在AJAX请求成功后显示一个通知,或者...
弹出框通常使用JavaScript或者特定的库(如Bootstrap的Modal)来创建,它们可以在用户点击某个按钮或链接时动态显示,提供一个轻量级的交互界面。 总的来说,这个源码示例展示了ASP.NET如何与前端技术结合,创建一...
这种浮动层通常用于创建弹出式对话框、提示框或者信息窗口,用户可以自由地在页面上拖动它,而阴影效果则提升了用户体验,使得这个元素看起来更加立体且与背景有所区分。 首先,我们需要理解JS特效在网页设计中的...
在本项目“高仿网易可拖动GridView频道管理”中,我们关注的是如何实现一个功能丰富的、用户友好的频道管理界面,其中包含了拖动排序功能,这与网易新闻应用中的频道管理界面相似。下面我们将深入探讨实现这一功能所...
"弹出窗口仿QQ"项目就是一个很好的实例,它展示了如何设计一个类似QQ聊天应用的弹出窗口,该窗口具备自动扩展大小的功能,并采用了蓝色调为主的视觉设计,给人以专业且友好的感觉。这个压缩包文件可能包含了实现这一...