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 相关文章推荐
js 操作css实现代码
Jun 11 Javascript
javascript跑马灯悬停放大效果实现代码
Dec 12 Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
Dec 10 Javascript
swtich/if...else的替代语句
Aug 16 Javascript
Json解析的方法小结
Jun 22 Javascript
微信小程序的动画效果详解
Jan 18 Javascript
简易Vue评论框架的实现(父组件的实现)
Jan 08 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
Jan 10 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
Mar 21 Javascript
JavaScript遍历DOM元素的常见方式示例
Feb 16 Javascript
浅谈layer弹出层按钮颜色修改方法
Sep 11 Javascript
Object.keys() 和 Object.getOwnPropertyNames() 的区别详解
May 21 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脚本的10个技巧(7)
2006/10/09 PHP
ThinkPHP进程计数类Process用法实例详解
2015/09/25 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
利用jquery实现瀑布流3种案例
2016/09/18 Javascript
超全面的vue.js使用总结
2017/02/12 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
详解使用vue-admin-template的优化历程
2018/05/20 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
js HTML DOM EventListener功能与用法实例分析
2020/04/27 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
安装Python的教程-Windows
2017/07/22 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
python如何制作英文字典
2019/06/25 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
pandas实现将日期转换成timestamp
2019/12/07 Python
python如何保存文本文件
2020/06/07 Python
python 元组和列表的区别
2020/12/30 Python
String、StringBuffer、StringBuilder有区别
2015/09/18 面试题
法学专业本科生自荐信范文
2013/12/17 职场文书
求职简历中自我评价
2014/01/28 职场文书
行政副总岗位职责
2014/02/23 职场文书
化妆品促销方案
2014/02/24 职场文书
担保书怎么写
2014/04/01 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
Python利用FlashText算法实现替换字符串
2022/03/31 Python
浅谈Redis 中的过期删除策略和内存淘汰机制
2022/04/03 Redis