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实现背景图片切换效果代码
Nov 14 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
Dec 12 Javascript
js获取json元素数量的方法
Jan 27 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
Jan 30 Javascript
js判断移动端是否安装某款app的多种方法
Dec 18 Javascript
浅谈JS中String()与 .toString()的区别
Oct 20 Javascript
微信小程序tabbar不显示解决办法
Jun 08 Javascript
Node.js readline模块与util模块的使用
Mar 01 Javascript
Vue CLI3 开启gzip压缩文件的方式
Sep 30 Javascript
socket io与vue-cli的结合使用的示例代码
Nov 01 Javascript
详解一个小实例理解js原型和继承
Apr 24 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
Jan 17 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
自动跳转中英文页面
2006/10/09 PHP
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
javascript中tostring()和valueof()的用法及两者的区别
2015/11/16 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
Javascript typeof与instanceof的区别
2016/10/18 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
SVG描边动画
2017/02/23 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
详解Vue中组件的缓存
2019/04/20 Javascript
javascript 代码是如何被压缩的示例代码
2020/05/06 Javascript
基python实现多线程网页爬虫
2015/09/06 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
python怎么对数字进行过滤
2020/07/05 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
阿里旅行:飞猪
2017/01/05 全球购物
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
Coccinelle官网:意大利的著名皮具品牌
2019/05/15 全球购物
How to spawning asynchronous work in J2EE
2016/08/29 面试题
保险专业大专生求职信
2013/10/26 职场文书
职工运动会邀请函
2014/01/19 职场文书
七年级地理教学反思
2014/01/26 职场文书
国际金融专业自荐信
2014/07/05 职场文书
个人师德师风自我剖析材料
2014/09/29 职场文书
实习生辞职信范文
2015/03/02 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
Kubernetes控制节点的部署
2022/04/01 Servers
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS