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的高性能td和input切换并可修改内容实现代码
Jan 09 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
Apr 15 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Jun 05 Javascript
jQuery实现查找最近父节点的方法
Jun 23 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
Mar 05 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
Oct 18 Javascript
JavaScript执行环境及作用域链实例分析
Aug 01 Javascript
JS获取月的第几周和年的第几周实例代码
Dec 05 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
May 14 Javascript
微信小程序wxml列表渲染原理解析
Nov 27 Javascript
详解搭建一个vue-cli的移动端H5开发模板
Jan 17 Javascript
通过实例解析javascript Date对象属性及方法
Nov 04 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找出指定范围内回文数且平方根也是回文数的方法
2015/03/23 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
PHP自定义函数获取URL中一级域名的方法
2016/08/23 PHP
学习JS面向对象成果 借国庆发布个最新作品与大家交流
2009/10/03 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
jQuery Jcrop插件实现图片选取功能
2011/11/23 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
javascritp添加url参数将参数加入到url中
2014/09/25 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
webpack DllPlugin xxx is not defined解决办法
2019/12/13 Javascript
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
简单介绍Python中的decode()方法的使用
2015/05/18 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
详解anaconda安装步骤
2020/11/23 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
中文专业学生自我评价范文
2014/02/06 职场文书
承诺书范文
2014/06/03 职场文书
报表员工作失误检讨书范文
2014/09/19 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
理想国读书笔记
2015/06/25 职场文书
工商局调档介绍信
2015/10/22 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python