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 的 $(&quot;#id&quot;).html() 无内容的解决方法
Jun 07 Javascript
js调试系列 初识控制台
Jun 18 Javascript
JQuery+CSS实现图片上放置按钮的方法
May 29 Javascript
微信小程序开发实战教程之手势解锁
Nov 18 Javascript
js以及jquery实现手风琴效果
Apr 17 Javascript
基于ionic实现下拉刷新功能
May 10 Javascript
vue 1.0 结合animate.css定义动画效果
Jul 11 Javascript
JS实现用特殊符号替换字符串的中间部分区域的实例代码
Jul 24 Javascript
React SSR样式及SEO的实践
Oct 22 Javascript
零基础之Node.js搭建API服务器的详解
Mar 08 Javascript
js实现整体缩放页面适配移动端
Mar 31 Javascript
JavaScript浅层克隆与深度克隆示例详解
Sep 01 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
关于js与php互相传值的介绍
2013/06/25 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
js版本A*寻路算法
2006/12/22 Javascript
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
为JavaScript提供睡眠功能(sleep) 自编译JS引擎
2010/08/16 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
Js apply方法详解
2017/02/16 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
js实现简单模态框实例
2018/11/16 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
Python3中使用PyMongo的方法详解
2017/07/28 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
python实现随机加减法生成器
2020/02/24 Python
pycharm实现在子类中添加一个父类没有的属性
2020/03/12 Python
python实现mean-shift聚类算法
2020/06/10 Python
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
C/C++程序员常见面试题二
2015/11/19 面试题
override和overload的区别
2016/03/09 面试题
初中生自我鉴定
2014/02/04 职场文书
自立自强的名人事例
2014/02/10 职场文书
教师节演讲稿
2014/05/06 职场文书
上班迟到检讨书
2014/09/15 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
推广普通话主题班会
2015/08/17 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
初二物理教学反思
2016/02/19 职场文书
Django与数据库交互的实现
2021/06/03 Python