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 相关文章推荐
jQuery 获取对象 定位子对象
May 31 Javascript
js动态在form上插入enctype=multipart/form-data的问题
May 24 Javascript
JS取request值以及自动执行使用示例
Feb 24 Javascript
浏览器窗口加载和大小改变事件示例
Feb 27 Javascript
Js实现无刷新删除内容
Apr 29 Javascript
underscore之Chaining_动力节点Java学院整理
Jul 10 Javascript
EasyUI Tree树组件无限循环的解决方法
Sep 27 Javascript
JS获取input[file]的值并显示在页面的实现方法
Mar 09 Javascript
浅谈HTTP 缓存的那些事儿
Oct 17 Javascript
django使用channels2.x实现实时通讯
Nov 28 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
Apr 30 Javascript
Vue打包后访问静态资源路径问题
Nov 08 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
php5中类的学习
2008/03/28 PHP
PHP 图片文件上传实现代码
2010/12/29 PHP
php发送邮件的问题详解
2015/06/22 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
jquery创建并行对象或者合并对象的实现代码
2012/10/10 Javascript
JavaScript获得当前网页来源页面(即上一页)的方法
2015/04/03 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
常常会用到的截取字符串substr()、substring()、slice()方法详解
2015/12/16 Javascript
解析js如何获取css样式
2016/12/11 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
js中的this的指向问题详解
2019/08/29 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
Python3实现从文件中读取指定行的方法
2015/05/22 Python
Python中操作mysql的pymysql模块详解
2016/09/13 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
Django form表单与请求的生命周期步骤详解
2020/06/07 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
医院院务公开实施方案
2014/05/03 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
招标授权委托书样本
2014/09/23 职场文书
学校2014年度工作总结
2014/12/06 职场文书
公务员考察材料范文
2014/12/23 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技