js实现简单div拖拽功能实例


Posted in Javascript onMay 12, 2015

本文实例讲述了js实现简单div拖拽功能的方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>拖拽div</title>
<style type="text/css">
div{
 position:absolute;
 width:150px;
 height:150px;
 background-color:#C8FFFF;
}
</style>
<script type="text/javascript">
<!--
function drag(obj)
{
 if (typeof obj == "string") {
 var obj = document.getElementById(obj);
 obj.orig_index=obj.style.zIndex;
 //设置当前对象永远显示在最上层
 }
 obj.onmousedown=function (a){
 //鼠标按下
 this.style.cursor="move";
 //设置鼠标样式
 this.style.zIndex=1000;
  var d=document;
 if(!a) a=window.event;
 //按下时创建一个事件
 var x=a.clientX-document.body.scrollLeft-obj.offsetLeft;
 //x=鼠标相对于网页的x坐标-网页被卷去的宽-待移动对象的左外边距
 var y=a.clientY-document.body.scrollTop-obj.offsetTop;
 //y=鼠标相对于网页的y左边-网页被卷去的高-待移动对象的左上边距
 d.onmousemove=function(a){//鼠标移动
  if(!a) a=window.event;//移动时创建一个事件
  obj.style.left=a.clientX+document.body.scrollLeft-x;
  obj.style.top=a.clientY+document.body.scrollTop-y;
 }
 d.onmouseup=function (){//鼠标放开
  document.onmousemove=null;
  document.onmouseup = null;
  obj.style.cursor="normal";//设置放开的样式
  obj.style.zIndex=obj.orig_index;
 }
 } 
}
-->
</script>
</head>
<body>
<div id="div1"> </div>
<div id="div2" style="left:170px; background-color:#408080"></div>
<script type="text/javascript">
<!--
 drag("div1");
 drag("div2");
-->
</script>
</body>
</html>

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

Javascript 相关文章推荐
10个基于Jquery的幻灯片插件教程
Oct 29 Javascript
jQuery判断checkbox是否选中的小例子
Dec 02 Javascript
javascript面向对象之this关键词用法分析
Jan 13 Javascript
Bootstrap每天必学之前端开发框架
Nov 19 Javascript
jquery实现二级导航下拉菜单效果
Dec 18 Javascript
果断收藏9个Javascript代码高亮脚本
Jan 06 Javascript
jQuery UI制作选项卡(tabs)
Dec 13 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
Dec 26 Javascript
js css自定义分页效果
Feb 24 Javascript
通过实例解析js简易模块加载器
Jun 17 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
Jul 29 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
Dec 17 Vue.js
js实现两点之间画线的方法
May 12 #Javascript
jquery简单实现图片切换效果的方法
May 12 #Javascript
浅谈javascript的分号的使用
May 12 #Javascript
JS中Location使用详解
May 12 #Javascript
js获取微信版本号的方法
May 12 #Javascript
javascript中基本类型和引用类型的区别分析
May 12 #Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
May 12 #Javascript
You might like
PHP与SQL注入攻击[三]
2007/04/17 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
JS二分查找算法详解
2017/11/01 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
js数组中去除重复值的几种方法
2020/08/03 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
详解Python中的序列化与反序列化的使用
2015/06/30 Python
python二分查找算法的递归实现方法
2016/05/12 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
Python生成器定义与简单用法实例分析
2018/04/30 Python
Python重新加载模块的实现方法
2018/10/16 Python
python实现图片筛选程序
2018/10/24 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
高一物理教学反思
2014/01/24 职场文书
离婚协议书范本样本
2014/08/19 职场文书
庆七一活动总结
2014/08/27 职场文书
违章停车检讨书
2014/10/21 职场文书
班主任高考寄语
2015/02/26 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
办公室主任岗位竞聘书
2015/09/15 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书