`

鼠标拖动效果

 
阅读更多

最近项目里面一个移动一个table的功能:

var $id = function (id) {
	return document.getElementById(id);
};
var dragF = {locked:false, lastObj:undefined, drag:function (obj) {
	$id(obj).onmousedown = function (e) {
		var e = e ? e : window.event;
		if (!window.event) {
			e.preventDefault();
		}
		/* 阻止标注浏览器下拖动a,img的默认事件 */
		dragF.locked = true;
		$id(obj).style.position = "absolute";
		$id(obj).style.zIndex = "100";
		if (dragF.lastObj && dragF.lastObj != $id(obj)) {
			/* 多元素拖动时候需要恢复上一次元素的状态 */
			dragF.lastObj.style.zIndex = "1";
		}
		dragF.lastObj = $id(obj);
		var tempX = $id(obj).offsetLeft;
		var tempY = $id(obj).offsetTop;
		dragF.x = e.clientX;
		dragF.y = e.clientY;
		document.onmousemove = function (e) {
			var e = e ? e : window.event;
			if (dragF.locked == false) {
				return false;
			}
			$id(obj).style.left = tempX + e.clientX - dragF.x + "px";
			$id(obj).style.top = tempY + e.clientY - dragF.y + "px";
			if (window.event) {
				e.returnValue = false;
			}
			/* 阻止ie下a,img的默认事件 */
		};
		document.onmouseup = function () {
			dragF.locked = false;
		};
	};
}};

 

 

使用方法:

<div id="menu" style="display:none" class="HIMENU" onmouseover="highlightie(event, 'menuitems');" onmouseout="lowlightie(event,'menuitems');" >
	        <ul style="display:none">
	            <li class="menuitems" onclick="javascript:_action(0)">模块样式(<u>C</u>)</li>
	            <li class="menuitems" onclick="javascript:_action(1)">删除模块(<u>D</u>)</li>
	            <li class="menuitems" onclick="javascript:_action(3)">模块模板(<u>E</u>)</li>
	        </ul>
</div>


<script>
var main_menu = document.getElementById("menu");
		main_menu.className = menuskin;
		try{document.body.onclick = hideAllMenu;/**/}catch(err){}
</script>

 

分享到:
评论

相关推荐

    jquery图片鼠标拖动效果代码.zip

    jquery图片鼠标拖动效果代码是一款jquery div页面图片浮动层鼠标拖动效果代码。

    WPF 滑动效果,鼠标拖动效果

    在Windows Presentation Foundation(WPF)中,滑动效果和鼠标拖动效果是创建交互式用户界面的重要技术。WPF提供了一套丰富的控件和事件机制,使得开发者能够轻松实现这些功能,为用户提供更加直观和流畅的体验。...

    仿Google的一个鼠标拖动效果

    在IT行业中,交互设计是提升用户体验的关键因素之一,而鼠标拖动效果是增强网页互动性的重要手段。本项目“仿Google的一个鼠标拖动效果”旨在通过Jquery这一强大的JavaScript库来模仿Google网站上的拖放功能,带给...

    easyui-鼠标拖动效果

    在 "easyui-鼠标拖动效果" 这个主题中,我们主要探讨的是如何利用 EasyUI 实现元素的拖放(Drag and Drop)功能。 拖放功能在用户交互中非常常见,例如在文件管理器中移动文件或在日历应用中调整事件时间。在 ...

    jquery div页面图片浮动层鼠标拖动效果代码.zip

    "jquery div页面图片浮动层鼠标拖动效果代码.zip"是一个示例项目,用于展示如何利用jQuery实现一个图片浮动层,并且允许用户通过鼠标拖动来移动这个浮动层。在这个压缩包中,我们有两个文件:`使用须知.txt`和`...

    鼠标拖动效果,很简单的脚本实现

    鼠标拖动效果,很简单的脚本实现,可以做很多动态效果.

    javascript实现简单的鼠标拖动效果实例

    在JavaScript中实现鼠标拖动效果是一项常见的任务,尤其在网页交互设计中。这个实例展示了如何通过JavaScript来创建一个简单的拖动元素的功能,让用户可以自由地在页面上移动指定的元素。以下是对这个实例的详细解析...

    JS实现超简单的鼠标拖动效果

    鼠标拖动效果作为一种常见的用户交互形式,使得页面元素能够跟随鼠标移动,极大增强了用户界面的友好度和交互性。本文将详细介绍如何使用JavaScript实现超简单的鼠标拖动效果。 首先,我们需要了解实现鼠标拖动效果...

    javascript实现用鼠标拖动页面的效果

    javascript实现用鼠标拖动页面的效果,而不是传统意义上的拖动一个层的效果

    鼠标拖动虚影效果

    【朱建强】的这个项目主要涉及到了Delphi编程中的一个独特效果——“鼠标拖动虚影效果”。在本文中,我们将深入探讨这个技术及其在实际应用中的价值。 Delphi是一款强大的Windows应用程序开发工具,基于Object ...

    微信小程序实现鼠标拖动效果示例

    在微信小程序中,实现鼠标拖动效果涉及到对用户交互事件的处理和元素样式动态更新。以下将详细解析这个过程,并提供完整的实现步骤。 1. **事件绑定** 微信小程序中的事件绑定是通过在WXML(微信小程序的结构层)...

    最精简的JavaScript实现鼠标拖动效果的方法

    为了实现鼠标拖动效果,主要需要使用JavaScript编程语言以及它在浏览器中的DOM操作能力。本文介绍了一种非常精简的方法来实现鼠标拖动,其核心思想是通过监听鼠标事件,并在相应事件发生时改变元素的位置属性。 ...

    delphi 实现鼠标拖动label效果

    在Delphi编程环境中,实现鼠标拖动Label效果是一项常见的用户界面交互设计。这个效果使得用户可以通过鼠标轻松地改变Label控件的位置,增加程序的可操作性和用户体验。下面将详细讲解如何在Delphi中实现这一功能。 ...

    基于jquery的鼠标拖动效果代码

    在JavaScript和jQuery中,创建鼠标拖动效果是一个常见的需求,特别是在构建交互式用户界面时。虽然原生的鼠标事件并没有直接提供“拖动”事件,但我们可以利用`mousedown`(鼠标按下)、`mousemove`(鼠标移动)和`...

    jquery图片鼠标拖动效果代码

    本文将详细讲解如何使用jQuery实现图片的鼠标拖动效果,并结合浮动层和放大缩小功能,以创建一个丰富的用户体验。 首先,我们需要引入jQuery库。在HTML文件的`&lt;head&gt;`部分添加以下代码来引入jQuery: ```html ...

    javascript 事件处理、鼠标拖动效果实现方法详解

    在探讨JavaScript实现鼠标拖动效果之前,首先要了解事件处理机制。在Web开发中,事件处理是指对用户的操作,如点击、悬停、拖动等做出响应的过程。JavaScript通过事件监听和处理函数来实现这一功能。对于鼠标拖动...

Global site tag (gtag.js) - Google Analytics