js实现div在页面拖动效果


Posted in Javascript onMay 04, 2016

本文实例讲述了js实现div在页面拖动效果。分享给大家供大家参考,具体如下:

<style type="text/css">
body {
 margin: 0px;
}
#div1 {
 display: none;
 position: absolute;
 z-index: 1000;
 height: 100%;
 width: 100%;
 background: #000000;
 filter:Alpha(opacity=30);
}
#div2 {
 display: none;
 position: absolute;
 height: 100%;
 width: 100%;
 padding-top: 10%;
 z-index: 1001;
}
#div3 {
 display: block;
 position: absolute;
 z-index: 999;
}
</style>
<script type="text/javascript">
//定义移动对象和移动坐标
var Mouse_Obj="none",_x,_y;
//拖动对象函数(自动)
document.onmousemove=function()
{
 if(Mouse_Obj!=="none")
 {
 document.getElementById(Mouse_Obj).style.left=_x+event.x;
 document.getElementById(Mouse_Obj).style.top=_y+event.y;
 event.returnValue=false;
 }
}
//停止拖动函数(自动)
document.onmouseup=function()
{
 Mouse_Obj="none";
}
//确定被拖动对象函数 o为被拖动对象
function m(o)
{
 Mouse_Obj=o;
 _x=parseInt(document.getElementById(Mouse_Obj).style.left)-event.x;
 _y=parseInt(document.getElementById(Mouse_Obj).style.top)-event.y;
}
</script>
<div id="div1"></div>
<div id="div2" onmousedown="m(this.id)" style="left: 0px;top: 0px;">
<table width="50%" border="0" cellpadding="3" cellspacing="1" 
style="background: #ff7300;
position:static;filter:progid:DXImageTransform.Microsoft.DropShadow
(color=#666666,offX=4,offY=4,positives=true)" align="left">
 <tr style="cursor: move;">
  <td><font color="#FFFFFF">温馨提示:</font></td>
  <td align="right"><input type="button" value="x"
onClick="document.getElementById
('div1').style.display='none';document.getElementById
('div2').style.display='none';" style="cursor: hand;"></td>
 </tr>
 <tr>
  <td colspan="2" width="100%" bgcolor="#FFFFFF" height="150"
align="middle">欢迎访问 <a href="https://3water.com">https://3water.com</a></td>
 </tr>
</table>
</div>
<div id="div3"><input type="button" value="打开层"
onClick="document.getElementById
('div1').style.display='block';document.getElementById
('div2').style.display='block';"></div>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Input 特殊事件onpopertychange和oninput
Jun 17 Javascript
Javascript中 关于prototype属性实现继承的原理图
Apr 16 Javascript
JavaScript实现表格排序方法
Jun 14 Javascript
jQuery读取XML文件内容的方法
Mar 09 Javascript
js+cookies实现悬浮购物车的方法
May 25 Javascript
javascript数组去重的六种方法汇总
Aug 16 Javascript
Javascript中级语法快速入手
Jul 30 Javascript
JS得到当前时间的方法示例
Mar 24 Javascript
JavaScript实现跟随滚动缓冲运动广告框
Jul 15 Javascript
webpack学习笔记之优化缓存、合并、懒加载
Aug 24 Javascript
React倒计时功能实现代码——解耦通用
Sep 18 Javascript
如何利用vue实现波谱拟合详解
Nov 05 Javascript
JS功能代码集锦
May 04 #Javascript
Markdown与Bootstrap相结合实现图片自适应属性
May 04 #Javascript
浅析Bootstrap组件之面板组件
May 04 #Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
May 04 #Javascript
js编写当天简单日历效果【实现代码】
May 03 #Javascript
javascript实现下雪效果【实例代码】
May 03 #Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
May 03 #Javascript
You might like
php的字符串用法小结
2010/06/08 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
2014/11/19 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
js中用window.open()打开多个窗口的name问题
2014/03/13 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
python删除服务器文件代码示例
2018/02/09 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
2019/07/09 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
python的debug实用工具 pdb详解
2019/07/12 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
Stubhub英国:购买体育、演唱会和剧院门票
2018/06/10 全球购物
Unix里面如何在后台运行程序
2016/10/14 面试题
个人自我鉴定写法
2013/11/30 职场文书
2014年党课学习材料
2014/05/11 职场文书
服务行业演讲稿
2014/09/02 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/09/30 职场文书
2015年见习期工作总结
2014/12/12 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
Netty分布式客户端处理接入事件handle源码解析
2022/03/25 Java/Android
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers