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 相关文章推荐
一页面多XMLHttpRequest对象
Jan 22 Javascript
js中的json对象详细介绍
Oct 29 Javascript
javascript为按钮注册回车事件(设置默认按钮)的方法
May 09 Javascript
JavaScript计划任务后台运行的方法
Dec 18 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
jquery popupDialog 使用 加载jsp页面的方法
Oct 25 Javascript
webpack学习笔记之优化缓存、合并、懒加载
Aug 24 Javascript
Angular中点击li标签实现更改颜色的核心代码
Dec 08 Javascript
react实现菜单权限控制的方法
Dec 11 Javascript
vue删除html内容的标签样式实例
Sep 13 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
Nov 16 Javascript
基于Cesium绘制抛物弧线
Nov 18 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基础陷阱题(变量赋值)
2012/09/12 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
jQuery文本框(input textare)事件绑定方法教程
2013/04/24 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
javascript基础知识讲解
2017/01/11 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
2017/04/25 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
2017/12/06 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
vue render函数动态加载img的src路径操作
2020/10/26 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
python原始套接字编程示例分享
2014/02/21 Python
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
numpy数组之存取文件的实现示例
2019/05/24 Python
python实现对图片进行旋转,放缩,裁剪的功能
2019/08/07 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
python ssh 执行shell命令的示例
2020/09/29 Python
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
《植物妈妈有办法》教学反思
2014/02/25 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
教师师德师风整改措施
2014/10/24 职场文书
MySQL命令行操作时的编码问题详解
2021/04/14 MySQL
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis