javascript弹出可以拖动的窗口代码实例

javascript弹出可以拖动的窗口代码实例:

在很多网页效果中,点击网页的某个地方能够弹出一个窗口,并且能够在屏幕中随便拖动,非常的人性化,下面就是一段能够实现此功能的代码实例,希望能够对大家带来帮助,代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.51texiao.cn/" />
<title>可以拖动的弹出窗口-蚂蚁部落</title>
<style type="text/css">
#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.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" onClick="hidePopup()"><a href="#">关闭</a></span>
  </div>
  <div id="popForm"></div>
</div>
<input name="" type="button" onClick="showPopup()" value="操作" />
<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();
    }
    else
    {
      window.captureEvents(Event.MOUSEMOVE);
    }
  }
}
document.onmouseup=function()
{
  mouseD=false;
  objDrag="";
  if(isIE)
  {
    objDiv.releaseCapture();
  }
  else
  {
    window.releaseEvents(objDiv.MOUSEMOVE);
  }
}
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>

原文地址是:http://www.51texiao.cn/javascriptjiaocheng/2015/0520/1995.html

最为原始地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=8545

时间: 2024-12-21 11:01:45

javascript弹出可以拖动的窗口代码实例的相关文章

点击文字弹出一个DIV层窗口代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>点击文字弹出一个DIV层窗口代码</title> <style> .black_overlay{ display: none; position: absolute; top: 0%; left: 0%; width: 100%; height:

【转】javascript弹出固定大小的窗口页面

来源:http://weicfprince.blog.163.com/blog/static/8441066920081010113231969/ 现在我们想弹出一个WEB窗体,让其处于屏幕的中间位置,并设置其固定大小,固定外观显示.我们可以在一个JS文件中写这样一个函数: //弹出固定大小固定位置固定外观的新窗口 function OpenWindow(url,w,h) { var left=Math.round((window.screen.availWidth-w)/2); var top

点击文字弹出一个DIV层窗口代码 【或FORM表单 并且获取点击按钮的ID值】

点击不同按钮咨询不同的 专家 <?php for($i=1;$i<5;$i++){ $uid=$i; //用户ID ?> <a class="a_click" href="javascript:;" onclick="add_to_uid(<?=$uid?>)">点击弹框</a> <?}?> <div class="form1" id="form

js Ajax点击链接弹出一个DIV层窗口

下面是在实际项目中截取的部分代码,如果你想下载下来直接使用,可以点击这里点击文字弹出一个DIV层窗口代码. 效果图 HTML代码 <div class="cb pt10 mlf10"> <a href="__APP__/Article/chatpwd/value/7" onclick="verify(this);return false;" target="_blank" class="button

JavaScript弹出窗口并且向父窗口输出内容代码

JavaScript弹出窗口并且向父窗口输出内容代码 <script> function openWin() { myWindow=window.open('','','width=200,height=100'); myWindow.document.write("<p>This is 'myWindow'</p>"); myWindow.focus(); myWindow.opener.document.write("<p>

JavaScript弹出窗口方法

本文实例汇总了常用的JavaScript弹出窗口方法,供大家对比参考,希望能对大家有所帮助.详细方法如下: 1.无提示刷新网页: 大家有没有发现,有些网页,刷新的时候,会弹出一个提示窗口,点"确定"才会刷新.而有的页面不会提示,不弹出提示窗口,直接就刷新了.如果页面没有form,则不会弹出提示窗口如果页面有form表单,a)<form  method="post" ...>    会弹出提示窗口b)<form  method="get&q

删除前弹出确认对话框的js代码

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

ECshop鼠标划过弹出 微信扫一扫代码

 效果如上图 安装步骤:1,将以下代码放到page_header.lbi里   <div class="f_l"><a href="../index.php" name="top"><img src="../images/logo.gif" /></a></div> 的后面 <a href="../index.php" name="

SetWinEventHook 事件钩子(有些windows事件并没有消息对应,譬如弹出菜单,切换窗口,获得焦点,滚动条滚动等)good

相信消息钩子大家听的比较多,消息钩子能够在应用程序处理系统消息之前将其截获,提前处理并可以决定是否继续将消息往下传送,有些windows事件并没有消息对应,譬如弹出菜单,切换窗口,获得焦点,滚动条滚动等等,要截获这些事件可以使用SetWinEventHook,它的原型如下: HWINEVENTHOOK WINAPI SetWinEventHook(  __in  UINT eventMin,  __in  UINT eventMax,  __in  HMODULE hmodWinEventPro