<!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 ... )</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">
<!--
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>
<div style="border:1px solid #ff6d00;background:#ffd801;width:240px;padding:5px 0;" class="dragAble">这些都是可拖动对象</div>
<br>
<div class="dragAble">我也可以动吗?</div>
</body>
</html>
from: http://blog.csdn.net/xyk0830/archive/2007/11/07/1871712.aspx
分享到:
相关推荐
jquery实现Drag and Drop,图片拖拽实例
今天读John Resig的Pro Javascript Techniques时候看到他书上给的一个关于drag and drop的例子, 合上书本自己写一个简化版本的。大约20分钟完成, 没有考虑兼容firefox。整个代码封装成一个对象 也是借鉴书中的风格...
用javascript 开发的一个例子程序,用来实现拖放功能,可以应用到ajax 开发中
您需要使用的唯一两件事是(如您所料)可和可要求支持Ember 2.18及更高版本(可能与较低版本兼容,但这已通过测试)安装ember install ember-drag-drop谢谢非常感谢 ,我如所承诺地从中偷偷偷了。用法原语例子移动...
先点击一个小例子:在用户开始拖动 <p> 元素时执行 JavaScript 拖动我! 提示: 链接和图片默认是可拖动的,不需要 draggable 属性。 定义和用法 在拖放的过程中会触发以下事件: 在拖动目标上触发事件 (源元素): ...
Pro Javascript Techniques书中推荐的drag and drop 例子:http://boring.youngpup.net/2001/domdrag Rect 增加一个按钮,可以关闭绘画效果,用来配合测试删除功能 [Ctrl+A 全选 注:如需引入外部Js需刷新...
例子 import { DraggableContainer , DraggableChild } from 'react-dragline' class Example extends React . Component { state = [ { id : 1 , position : { x : 100 , y : 10 } } , { id : 2 , position : { ...
拖放网格(ddgrid.js) 拖放网格是HTML5可视界面,用于在网格上以最佳方式呈现和编辑数据。 个人或企业用途广泛。 它适用于台式机和移动浏览器。 图书馆 康华 例子
script type =" text/javascript " src =" dragDrop.js " > </ script > 将ui.bootstrap.dragDrop模块添加到应用程序的模块中。 angular . module ( 'demo' , [ 'ui.bootstrap.dragDrop'] )可拖放/可拖放...
(已过时)DataGrid-如何使用拖放功能对行进行重新排序 现在,此示例已过时。 您可以在我们的技术演示中找到一个实际的例子:
var drop = require ( 'drag-and-drop-files' ) var concat = require ( 'concat-stream' ) var fileReaderStream = require ( 'filereader-stream' ) test ( 'should read file when one is dropped' , function ...
例子 // Basic const mixin = require ( 'es6-class-mixin' ) ; class ListItem { } ; let draggable = { drag ( ) { /* … */ } } ; let droppable = { drop ( ) { /* … */ } } ; class DraggableItem extends ...
set_listener ( function ( self , event , filename , data )if event == " dragover " thenprint ( " Drag over " )elseif event == " dragleave " thenprint ( " Drag leave " )elseif event == " drop " ...
所有效果说明:基本的鼠标互动:拖拽(drag and dropping)、排序(sorting)、选择(selecting)、缩放(resizing) 各种互动效果:手风琴式的折叠菜单(accordions)、日历(date pickers)、对话框(dialogs)、滑动条 (sliders...
Easy-DnD 是 Vue.js 2 的拖放实现,它仅使用标准鼠标事件而不是 HTML5 拖放 API,这是.... 新的小部件可以从左侧的调色板拖到仪表板中,小部件可以通过拖放来移动。安装通过或安装 # Use npmnpm install vue-easy
React重新排序(v2) 拖放...安装使用npm npm install react-reorder 添加--save或-S更新您的package.json 使用凉亭bower install react-reorder 添加--save或-S更新您的bower.json例子如果使用requirejs:将react-reor
React戏剧性 ... 拖放界面非常复杂,难以正确编程,此程序包试图通过...例子 即将推出更多示例 安装 npm install --save react-dragtastic or yarn add react-dragtastic 用法 对于ES6及更高版本 import { Draggable ,
Easy drag and drop familiar interface. Resize, change dimensions, scale, crop, add text, optimize, rotate, flip, mirror and add watermark. 控制上传文件夹大小 <br/>Max Upload Folder ...