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 相关文章推荐
JavaScript效率调优经验
Jun 04 Javascript
stream.js 一个很小、完全独立的Javascript类库
Oct 28 Javascript
js判断为空Null与字符串为空简写方法
Feb 24 Javascript
基于javascript代码实现通过点击图片显示原图片
Nov 29 Javascript
jquery 遍历数组 each 方法详解
May 25 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
May 26 Javascript
一次$.getJSON不执行的简单记录
Jul 19 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
Aug 02 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
Jan 21 Javascript
基于Bootstrap分页的实例讲解(必看篇)
Jul 04 Javascript
可能被忽略的一些JavaScript数组方法细节
Feb 28 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
Aug 29 Javascript
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遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
php实现的SESSION类
2014/12/02 PHP
php无限级分类实现评论及回复功能
2019/02/18 PHP
javascript调试说明
2010/06/07 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
jQuery 监控键盘一段时间没输入
2016/04/22 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
2016/06/26 Javascript
浅谈jQuery双事件多重加载的问题
2016/10/05 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
vue2.0页面前进刷新回退不刷新的实现方法
2018/07/31 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
2017/03/11 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
python如何构建mock接口服务
2021/01/28 Python
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
学生处主任岗位职责
2013/12/01 职场文书
军训拉歌口号
2014/06/13 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
党员个人整改措施
2014/10/24 职场文书
2014年大学教师工作总结
2014/12/02 职场文书
教师节大会主持词
2015/07/06 职场文书
2016年植树节红领巾广播稿
2015/12/17 职场文书
中秋节英文祝福语句(14句)
2019/09/11 职场文书