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 解决表单仍然提交即使监听处理函数返回false
Mar 14 Javascript
jQuery中的.bind()、.live()和.delegate()之间区别分析
Jun 08 Javascript
extjs3 combobox取value和text案例详解
Feb 06 Javascript
javascript显示用户停留时间的简单实例
Aug 05 Javascript
JavaScript 语言基础知识点总结(思维导图)
Nov 10 Javascript
JQuery页面的表格数据的增加与分页的实现
Dec 10 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
Nov 02 Javascript
jQuery实现背景滑动菜单
Dec 02 Javascript
Vue中封装input组件的实例详解
Oct 17 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
Sep 10 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
Sep 27 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
Feb 10 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
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
Yii2 assets清除缓存的方法
2016/05/16 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
用nodeJS搭建本地文件服务器的几种方法小结
2017/03/16 NodeJs
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
vue中$refs的用法及作用详解
2018/04/24 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
vue做移动端适配最佳解决方案(亲测有效)
2018/09/04 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
JS函数本身的作用域实例分析
2020/03/16 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
python pdb调试方法分享
2014/01/21 Python
python获取图片颜色信息的方法
2015/03/18 Python
如何在python中使用selenium的示例
2017/12/26 Python
python 接收处理外带的参数方法
2018/12/03 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
python 默认参数相关知识详解
2019/09/18 Python
python编写猜数字小游戏
2019/10/06 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
香港化妆品经销商:我的公主
2016/08/05 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
旅游管理专业学生求职信
2013/09/28 职场文书
医学生临床实习自我评价
2014/03/07 职场文书
安全生产标语口号
2015/12/26 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL