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 相关文章推荐
JS中style属性
Oct 11 Javascript
Prototype ObjectRange对象学习
Jul 19 Javascript
js 操作select和option常用代码整理
Dec 13 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
Jun 07 Javascript
JavaScript日期时间与时间戳的转换函数分享
Jan 31 Javascript
JS实现5秒钟自动封锁div层的方法
Feb 20 Javascript
详解AngularJS Filter(过滤器)用法
Dec 28 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
说说AngularJS中的$parse和$eval的用法
Sep 14 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
Apr 23 Javascript
小程序:授权、登录、session_key、unionId的详解
May 15 Javascript
bootstrap table列和表头对不齐的解决方法
Jul 19 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
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
2007/08/26 PHP
PHP 巧用数组降低程序的时间复杂度
2010/01/01 PHP
服务器web工具 php环境下
2010/12/29 PHP
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
JavaScript获取图片像素颜色并转换为box-shadow显示
2016/03/11 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
2018/11/16 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
es6函数之尾调用优化实例分析
2020/04/25 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
python opencv读mp4视频的实例
2018/12/07 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
2020/03/06 Python
CSS3自定义滚动条样式 ::webkit-scrollbar的示例代码详解
2020/06/01 HTML / CSS
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
简单的JAVA编程面试题
2013/03/19 面试题
自我鉴定200字
2013/10/28 职场文书
求职简历中个人的自我评价
2013/12/25 职场文书
人力资源部培训专员岗位职责
2014/01/02 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书