最简短的拖动对象js代码实例
作者:CNLei 来源:CNLei.blog 时间:2007-10-09 13:33:00
以前在网上看到的最简单的拖动对象的代码,忘记作者叫什么了。
原始代码在IE下有些小问题,并且声明了文档类型为xhtml 1.0后,在FF等非IE浏览器下无效,对其进行了改进,现在已经可兼容:IE、Firefox、Opera ...
以下代码只是演示原理,具体应用请结合你自己的实际需求进行修改。
<!doctype html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312">
<head>
<title> 代码实例:拖动对象 Drag Object (兼容:IE、Firefox、Opera ... ) - asp之家 - http://www.aspxhome.com </title>
<meta http-equiv="content-type" content="text/html; charset=gb2312" />
<meta name="keywords" content="代码实例:拖动对象">
<meta name="description" content="最简短的拖动对象代码实例演示">
<style>
.dragAble {position:relative;cursor:move;}
</style>
<script language="javascript">
<!--
// Author: Unkonw
// Modify: 枫岩@CnLei.com
var ie=document.all;
var nn6=document.getElementById&&!document.all;
var isdrag=false;
var y,x;
var oDragObj;
function moveMouse(e) {
if (isdrag) {
oDragObj.style.top = (nn6 ? nTY + e.clientY - y : nTY + event.clientY - y)+"px";
oDragObj.style.left = (nn6 ? nTX + e.clientX - x : nTX + event.clientX - x)+"px";
return false;
}
}
function initDrag(e) {
var oDragHandle = nn6 ? e.target : event.srcElement;
var topElement = "HTML";
while (oDragHandle.tagName != topElement && oDragHandle.className != "dragAble") {
oDragHandle = nn6 ? oDragHandle.parentNode : oDragHandle.parentElement;
}
if (oDragHandle.className=="dragAble") {
isdrag = true;
oDragObj = oDragHandle;
nTY = parseInt(oDragObj.style.top+0);
y = nn6 ? e.clientY : event.clientY;
nTX = parseInt(oDragObj.style.left+0);
x = nn6 ? e.clientX : event.clientX;
document.onmousemove=moveMouse;
return false;
}
}
document.onmousedown=initDrag;
document.onmouseup=new Function("isdrag=false");
//-->
</script>
</head>
<body>
<img src="https://www.aspxhome.com/images/logo.gif" class="dragAble" />
<img src="https://www.aspxhome.com/images/logo.gif" class="dragAble" />
<img src="https://www.aspxhome.com/images/logo.gif" class="dragAble" /><br /><br />
<div style="border:1px solid #ff6d00;background:#ffd801;width:240px;padding:5px 0;" class="dragAble">这些都是可拖动对象</div>
</body>
</html>
运行:最简短的拖动对象代码实例演示
相关文章推荐:js仿googl拖拽效果
标签:拖动,代码,js
0
投稿
猜你喜欢
可以随便改别人的网页的代码
2008-03-25 12:54:00
MySQL数据库中CHAR与VARCHAR之争
2011-05-05 16:33:00
Oracle逗号分隔列转行实现方法
2011-01-04 20:13:00
通过启动脚本来感受ASP的力量
2008-11-07 15:25:00
网页设计应急小技巧
2011-10-05 18:52:57
实例讲解MySQL数据库中文问题的解决方法
2008-12-31 15:15:00
如何将txt文本中的数据轻松导入MySQL表中
2009-03-06 17:35:00
一个统计当前在线用户的解决方案
2007-10-13 19:27:00
如何保持Oracle数据库的优良性能
2009-02-26 10:39:00
用CSS实现图片等比例缩放
2008-01-18 21:10:00
正则表达式学习笔记
2008-04-15 07:44:00
史上最简单的方法复制或迁移Oracle数据库
2009-02-04 16:38:00
MySQL的数据库数据备份和恢复详解
2012-01-29 18:19:07
asp学习入门基本语法知识
2007-11-07 14:02:00
SQL Server 2000安装故障
2008-01-22 19:10:00
MooTools的Cookie类太“自作聪明”了
2008-11-13 12:59:00
使用 XMLSPY 设计项目的 Schema 原型
2010-08-24 18:25:00
微软建议的ASP性能优化28条守则(8)
2005-05-30 16:04:00
SQL Server 2005数据库镜像配置脚本示例
2008-04-12 14:49:00
ASP四级连动下拉列表程序段
2009-07-03 15:33:00