javascript弹出拖动窗口


Posted in Javascript onAugust 11, 2015

可以拖动的弹出窗口,在很多网页上都可以见到,非常的人性化,下面通过一段javascript代码就可以实现弹出拖动窗口,废话不多说了,直接贴代码了。

<!DOCTYPE html> 
<html> 
<head> 
<meta charset=" utf-8"> 
<meta name="author" content="https://3water.com/" />
<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>

以上是本文实现javascript弹出拖动窗口的全部内容,希望对大家有所帮助。

Javascript 相关文章推荐
List the Codec Files on a Computer
Jun 11 Javascript
DWR Ext 加载数据
Mar 22 Javascript
IE8 兼容性问题(属性名区分大小写)
Jun 04 Javascript
对xmlHttp对象的理解
Jan 17 Javascript
jQuery jcrop插件截图使用方法
Nov 20 Javascript
JavaScript 学习笔记之操作符(续)
Jan 14 Javascript
js判断一个字符串是否包含一个子串的方法
Jan 26 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
Jul 27 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
Aug 24 Javascript
JSONP基础知识详解
Mar 19 Javascript
详解使用jQuery.i18n.properties实现js国际化
May 04 jQuery
layui树形菜单动态遍历的例子
Sep 23 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
Aug 11 #Javascript
javascript实现五星评价代码(源码下载)
Aug 11 #Javascript
jQuery的remove()方法使用详解
Aug 11 #Javascript
jquery实现点击展开列表同时隐藏其他列表
Aug 10 #Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
Aug 10 #Javascript
jQuery右下角旋转环状菜单特效代码
Aug 10 #Javascript
jquery实现滑动特效代码
Aug 10 #Javascript
You might like
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
php缓存技术详细总结
2013/08/07 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
让你的博文自动带上缩址的实现代码,方便发到微博客上
2010/12/28 Javascript
javascript中的delete使用详解
2013/04/11 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
js验证真实姓名与身份证号,手机号的简单实例
2016/07/18 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
vue单页开发父子组件传值思路详解
2018/05/18 Javascript
node.js命令行教程图文详解
2019/05/27 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
python实现的一个p2p文件传输实例
2014/06/04 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
Python内存读写操作示例
2018/07/18 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
给排水专业应届生求职信
2013/10/12 职场文书
初中学校对照检查材料
2014/08/19 职场文书
教师个人发展总结
2015/02/11 职场文书
开票员岗位职责
2015/02/12 职场文书
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL
Python中文纠错的简单实现
2021/07/07 Python