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利用初始化数据装配模版的实现代码
Nov 17 Javascript
jquery中ajax调用json数据的使用说明
Mar 17 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
Nov 14 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
Aug 21 Javascript
jquery实现手风琴效果
Nov 20 Javascript
JS模态窗口返回值兼容问题的完美解决方法
May 28 Javascript
JS控制HTML元素的显示和隐藏的两种方法
Sep 27 Javascript
微信小程序 页面跳转传递值几种方法详解
Jan 12 Javascript
javascript实现多张图片左右无缝滚动效果
Mar 22 Javascript
vue父组件点击触发子组件事件的实例讲解
Feb 08 Javascript
使用Three.js实现太阳系八大行星的自转公转示例代码
Apr 09 Javascript
layui 地区三级联动 form select 渲染的实例
Sep 27 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+mysql扎实个人基本功
2008/03/27 PHP
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
JS交换变量的方法
2015/01/21 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
简单了解JavaScript操作XPath的一些基本方法
2016/06/03 Javascript
JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
2017/04/28 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
django中send_mail功能实现详解
2018/02/06 Python
python实现linux下抓包并存库功能
2018/07/18 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
2019/03/30 Python
Python 转移文件至云对象存储的方法
2021/02/07 Python
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
道德模范先进事迹
2014/02/14 职场文书
2014年内勤工作总结
2014/11/24 职场文书
详解MindSpore自定义模型损失函数
2021/06/30 Python
php去除deprecated的实例方法
2021/11/17 PHP