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 相关文章推荐
js面向对象设计用{}好还是function(){}好(构造函数)
Oct 23 Javascript
基于JQUERY的多级联动代码
Jan 24 Javascript
jquery 取子节点及当前节点属性值
Jul 25 Javascript
在AngularJS应用中实现一些动画效果的代码
Jun 18 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
May 16 Javascript
微信小程序 跳转传递数据的实例
Jul 06 Javascript
关于JavaScript中的this指向问题总结篇
Jul 23 Javascript
Javascript中绑定click事件的四种方式介绍
Oct 26 Javascript
微信小程序dom操作的替代思路实例分析
Dec 06 Javascript
JS实现处理时间,年月日,星期的公共方法示例
May 31 Javascript
vue 页面回退mounted函数不执行的解决方案
Jul 26 Javascript
vue整合百度地图显示指定地点信息
Apr 06 Vue.js
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学习之PHP运算符
2006/10/09 PHP
php-fpm配置详解
2014/02/12 PHP
php解析json数据实例
2014/08/19 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
PHP fclose函数用法总结
2019/02/15 PHP
javascript 节点遍历函数
2010/03/28 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
2015/10/31 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
javascript 中的事件委托详解
2016/10/25 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
@angular前端项目代码优化之构建Api Tree的方法
2018/12/24 Javascript
mpvue实现小程序签到金币掉落动画(api实现)
2019/10/17 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
Python通过正则表达式选取callback的方法
2015/07/18 Python
python使用xslt提取网页数据的方法
2018/02/23 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
eDreams德国:南欧领先的在线旅游公司
2020/12/07 全球购物
干部行政关系介绍信
2014/01/17 职场文书
2014年庆元旦活动方案
2014/02/15 职场文书
英文自荐信常用句子
2014/03/26 职场文书
自荐信怎么写
2015/03/04 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
投标售后服务承诺书
2015/04/29 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书