以下代码只是演示原理,具体应用请结合你自己的实际需求进行修改。
以下是引用片段:
<!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>
<img src="http://www.iecn.net/images/user_icons/2006/10/01/u_35653.gif" class="dragAble" />
<img src="http://www.iecn.net/images/user_icons/2006/10/01/u_35653.gif" class="dragAble" />
<img src="http://www.iecn.net/images/user_icons/2006/10/01/u_35653.gif" class="dragAble" /><br /><br />
<div style="border:1px solid #ff6d00;background:#ffd801;width:240px;padding:5px 0;" class="dragAble">这些都是可拖动对象</div>
</body>
</html>
相关推荐
在Silverlight应用开发中,`DragObject`是一个常见的概念,用于实现对象的拖放操作。拖放功能使得用户可以通过鼠标点击并移动一个元素到另一个位置,增强了交互性和用户体验。在这个实例中,我们将深入探讨`Drag...
本文将深入探讨如何创建一个兼容Internet Explorer(IE)和Firefox浏览器的事件模型,特别是在实现拖动功能时所面临的挑战和解决方案。 首先,我们需要理解IE和Firefox在事件处理上的差异。在IE中,事件处理主要...
本文将详细讲解如何实现一个兼容IE和Firefox的拖动div效果。 首先,我们需要了解两种浏览器对拖放事件的支持情况。Internet Explorer(IE)从版本5.5开始支持DOM级别的拖放,而Firefox则从版本3.5开始支持W3C标准的...
8. **性能优化**:IE9的超级拖放功能在实现高效操作的同时,还进行了性能优化,确保了拖放过程的流畅性。 在提供的压缩包文件“ie9超级拖拽”中,可能包含了与这个功能相关的设置教程、扩展插件或演示示例,帮助...
拖动调整大小 这是一个 Polymer 元素,它使任何 DOM 元素都可以拖动和调整大小。 用法 从 bower 安装组件: bower install drag-resize 将组件插入您的页面: < link rel =" import " href =" drag-resize....
《jQuery拖拽插件drag.js深度解析》 在网页开发中,实现元素的拖放功能是一种常见的交互设计,它能够提升用户体验,使用户能够通过直观的拖拽操作与页面进行互动。jQuery作为一款广泛使用的JavaScript库,提供了...
"Super Drag and Go for IE(超级拖拽for IE)"是一款专为Internet Explorer浏览器设计的扩展插件,其主要功能是增强IE9的拖放操作,使得用户在浏览网页时可以更加便捷地处理和管理信息。这个0.9.5.0 beta基本稳定版...
在Android开发中,拖放(Drag and Drop)功能是一种常见的用户交互方式,允许用户通过手势将一个对象从一处移动到另一处。这个功能在许多场景下都非常实用,比如整理应用抽屉、移动文件或者在布局中调整控件位置等。...
Vue拖动选择 Vue.js的拖动选择组件 :wrench: 安装 npm i @coleqiu/vue-drag-select yarn add @coleqiu/vue-drag-select :blue_book: 演示版 :compass: 快速指南 :gear: 进口 import Vue from "vue" ; import ...
在IT领域,拖拽(Drag)技术是一种常见的用户交互方式,尤其在图形用户界面(GUI)中广泛应用。这种技术允许用户通过鼠标或触摸设备选择一个元素,并将其移动到界面的其他位置,以此来实现数据传输、文件操作或者...
使用 CSS 可以自定义浏览器滚动条的样式,但是 CSS 只能转变 Chrome 和 IE 浏览器的样式,无法对 Firefox 浏览器进行样式定义。因此,我们需要使用 JavaScript 来实现自定义浏览器滚动条。 二、JavaScript 实现...
【MFC_dragobject】是一个关于Microsoft Foundation Classes (MFC)框架中实现拖放操作的示例项目。在Windows应用程序开发中,拖放功能允许用户通过鼠标将数据从一个位置拖到另一个位置,增强了用户界面的交互性。MFC...
《Drag Your GAN:在生成图像流形上的交互式基于点的操纵》 该研究由Xingang Pan、Ayush Tewari、Thomas Leimkühler、Lingjie Liu、Abhimitra Meka(Google AR/VR)以及Christian Theobalt等人共同完成,他们分别...
本文将深入探讨如何在Firefox下处理img元素的拖拽效果,同时也会涉及到一些源码分析和实用工具的运用。 一、HTML5拖放API基础 HTML5的拖放API提供了一种直观的方式来实现元素的拖放功能,允许用户通过鼠标操作来...
此外,为了提供良好的用户体验,`wx-drag-sort` 还支持自定义拖拽元素的样式,如增加拖动时的透明度或阴影。这可以通过修改 CSS 样式来实现,例如: ```css .item.dragging { opacity: 0.5; box-shadow: 0 2px 4...
总结来说,本文通过JavaScript代码展示了如何实现一个简单的拖拽功能,并通过兼容性处理和核心函数的编写,支持了IE和Firefox浏览器。开发者可以在此基础上进一步拓展和完善功能,以构建更加丰富的用户交互体验。
### 滤镜问题-FireFox火狐浏览器与IE的对比分析 在Web开发领域,浏览器兼容性一直是开发者关注的重点之一。特别是在早期的Web技术发展中,不同浏览器对标准的支持程度存在较大差异,导致了多种特有的样式和效果实现...
在Android开发中,拖拽操作(Drag)是一种常见的用户交互方式,它允许用户通过触摸屏幕并移动手指来操控UI元素。`ActivityFigure`在这里可能指的是一个活动中的图形元素或者自定义视图,用于实现拖放功能。下面我们...
画布中的可拖动正方形 要查看此项目,请访问: : 该项目使用名为dragCanvas的模块,该模块为HTML5页面提供了画布,并创建了一个可使用鼠标拖动的矩形。 矩形的属性和位置存储在私有rect子模块中,而鼠标的位置存储...
1. **跨平台兼容性**:正如标题所提及,DragulaJS在移动端表现优秀,兼容各种现代浏览器,包括Chrome、Firefox、Safari、Edge以及移动设备上的浏览器,如Android和iOS的Safari或Chrome。 2. **简单易用**:...