`
pouyang
  • 浏览: 321639 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript example: 拖动层Div

阅读更多
1 一个简单的例子:拖动层Div
  摘自:http://lovephoenix.iteye.com/blog/110165

<html>
<html>
<script>
var d=0
function find(qq){
	d=qq
	//offsetX:Sets or retrieves the x-coordinate of the mouse pointer's position 
	//        relative to the object firing the event
	x=event.offsetX
	y=event.offsetY
}
function dragit(){
	if(d==0)return false
	else{
		//pixelLeft:Sets or retrieves the left position of the object
		//scrollLeft:Sets or retrieves the distance between the left edge of the object 
		//           and the leftmost portion of the content currently visible in the window. 
		//scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离,(对象与窗口,非客户区域)测试的时候一直是0。
		//clientX:Sets or retrieves the x-coordinate of the mouse pointer's position
		//        relative to the client area of the window,
		//        excluding window decorations and scroll bars
		//clientX:设置或获取鼠标指针位置相对于窗口客户区域的 x 坐标,其中客户区域不包括窗口自身的控件和滚动条。
		// 窗口客户区域(指div)
		d.style.pixelLeft=document.body.scrollLeft+event.clientX-x
		d.style.pixelTop=document.body.scrollTop+event.clientY-y
	}
}
</script>

<body style="margin: 0" onmousemove="dragit()" onmouseup="d=0">
<div id=aa
	style="width: 100pt; height: 100pt; background: red; position: absolute"
	onmousedown="if(event.button==1)find(aa)"></div>
</body>
</html>




分享到:
评论

相关推荐

    Asp.net+JavaScript 实现的可拖动、可调节大小的 div层,div层中添加 sql2000 数据

    Asp.net+JavaScript 实现的可拖动、可调节大小的 div层,div层中添加 sql2000 数据 开发工具:Visual2005,兼容Visual2008 数据库名:2010Expo 数据库附加失败可以直接建表manage 表属性manageid,managename,phone,...

    js可拖拽停靠吸附DIV

    "js可拖拽停靠吸附DIV"这个主题涉及的技术点主要包括:JavaScript基础、DOM操作、事件处理、CSS定位以及可能的自定义动画效果。 1. **JavaScript基础**: - **变量与数据类型**:在实现拖拽功能时,我们需要声明并...

    js控制多个div拖拽和拖动、且能保存数据至cookie、数据库、xml

    本示例涉及的主题是“js控制多个div拖拽和拖动、且能保存数据至cookie、数据库、xml”,这是一项实用技术,尤其适用于创建交互性强的Web 2.0应用程序。下面将详细介绍这一主题的相关知识点。 首先,让我们了解...

    jQuery制作div板块拖动层排序功能

    在本文中,我们将深入探讨如何使用jQuery库来实现一个功能,即在网页上制作可拖动的div板块,实现层的排序。这个功能对于构建交互式用户界面非常有用,允许用户自定义元素的顺序,从而提升用户体验。我们将讨论...

    网页弹出div层的javascript

    本教程主要探讨如何使用JavaScript实现一个可自定义大小、路径并带有动画效果的div弹出层。 首先,我们要理解div在HTML中的角色。div是“division”的缩写,它是一个用于分组HTML元素的容器,可以通过CSS样式进行...

    浅析JavaScript动画模拟拖拽原理

    JavaScript动画模拟拖拽原理主要涉及到事件监听、坐标计算以及DOM操作的综合应用。当用户在网页上的某个元素(通常是一个div元素)上按下鼠标时,通过事件对象event中的clientX和clientY属性获取当前鼠标相对于...

    HTML5中实现拖放效果无须借助javascript.docx

    &lt;div draggable="true"&gt;可拖动元素&lt;/div&gt; ``` 2. **Data Transfer 对象**: - 当元素被拖动时,可以通过 `dataTransfer` 对象设置数据,以便在其他元素上释放时使用。 - 常用方法: - `setData(format, data)`...

    jquery实现可拖动DIV自定义保存到数据的实例

    插件通过为DIV元素绑定拖动事件来实现这一功能,允许用户通过鼠标拖拽操作来改变DIV元素的位置。在实际应用中,开发人员需要在HTML中引入该插件的JavaScript文件,并通过一段特定的代码段来初始化和配置拖动效果。 ...

    layer弹出层插件,带使用说明

    content: '&lt;div&gt;这里是自定义内容&lt;/div&gt;', yes: function(index, layero) { // 点击确定后的回调 }, cancel: function(index, layero) { // 点击取消后的回调 } }); ``` ### 5. 图片预览 `layer`也支持图片...

    asp.net 无标题窗体的拖动

    压缩包中的"Example013-无标题窗体的拖动"可能包含了完整的示例项目,包括ASP.NET的Web Form文件、C#代码以及相关的HTML和JavaScript代码。通过分析和运行这个示例,你可以更深入地理解如何在ASP.NET环境中实现无...

    js画图包及使用方法

    JavaScript(简称JS)是一种广泛应用于Web开发的轻量级脚本语言,它在网页中能够实现动态交互,包括但不限于数据处理、用户界面控制以及各种视觉效果。本文将深入探讨一个名为“wz_jsgraphics”的JS画图包及其使用...

    jquery拖拽案例

    &lt;div id="draggable"&gt;&lt;/div&gt; ``` 在这个案例中,我们创建了一个红色的可拖动元素`#draggable`。当用户按下鼠标按钮并移动时,元素会跟随鼠标移动。`mousedown`事件记录了拖动开始时的坐标,`mousemove`事件则...

    js解决事件冲突

    ### JavaScript 解决事件冲突 在Web开发中,事件处理是前端开发的重要组成部分。尤其是在复杂的用户交互场景下,如何合理地管理这些事件变得尤为重要。当不加控制时,双击一个HTML对象可能会连续触发一系列事件(如...

    html5 拖拽交换

    2. **启用拖放**:要使一个元素可拖动,需要在该元素上设置`draggable`属性为`true`,例如`&lt;div draggable="true"&gt;&lt;/div&gt;`。同时,可以通过监听`dragstart`事件来初始化拖放操作,比如设置要传输的数据。 3. **数据...

    vue2.0使用Sortable.js实现的拖拽功能示例

    在Vue 2.0中,实现拖拽功能可以借助第三方库Sortable.js,它是一个轻量级、高性能且无依赖的JavaScript拖放库。本示例将详细介绍如何在Vue项目中结合Sortable.js和vuedraggable.js来实现拖拽功能。 首先,你需要...

    asp.net 通过鼠标拖动停靠工具栏源码

    1. **HTML结构**:工具栏的HTML结构应当包含可拖动的元素,如`&lt;div&gt;`标签,以及必要的类或ID以便于JavaScript识别。 2. **CSS样式**:为了使工具栏具有可拖动和停靠的视觉效果,CSS将用于设置样式,如边框、位置和...

    windows_js_1.3

    以下是一个简单的示例,展示了如何使一个元素(比如一个div)具有拖拽功能: ```javascript var dragElement = document.getElementById('draggable'); dragElement.addEventListener('mousedown', function(event)...

    google Map api v3学习例子

    我们将通过一系列的学习例子来了解如何实现多地点标记、加密消息、创建标记、叠加层以及事件处理。 首先,让我们来看看如何在网页上添加一个基本的Google地图。你需要获取API密钥,并在HTML中引入API库。接着,使用...

Global site tag (gtag.js) - Google Analytics