`
xss23
  • 浏览: 99194 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

js div move

阅读更多
<!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">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
		<title>div move</title>
		
	</head>
	<body>
		<div id="movID"
			style="border:1px dashed blue; width: 500px; height: 500px; left:50px; top:50px; position :absolute; zIndex: 2001; background-color: #FFFFFF;">
		</div>
	</body>
	<script type="text/javascript">
		window.onload = function(){
			var div = document.getElementById("movID");
			div.onmousedown = function(event){
				fDragging(div, event, false);
			}
		}
		function fDragging(obj, e, limit) {
		    if (!e) e = window.event;
		    var x = parseInt(obj.style.left);
		    var y = parseInt(obj.style.top);
		
		    var x_ = e.clientX - x;
		    var y_ = e.clientY - y;
		
		    if (document.addEventListener) {
		        document.addEventListener('mousemove', inFmove, true);
		        document.addEventListener('mouseup', inFup, true);
		    } else if (document.attachEvent) {
		        document.attachEvent('onmousemove', inFmove);
		        document.attachEvent('onmouseup', inFup);
		    }
		
		    inFstop(e);
		    inFabort(e);
		
		    function inFmove(e) {
		        var evt;
		        if (!e) e = window.event;
		        if (limit) {
		            var op = obj.parentNode;
		            var opX = parseInt(op.style.left);
		            var opY = parseInt(op.style.top);
		
		            if ((e.clientX - x_) < 0) return false;
		            else if ((e.clientX - x_ + obj.offsetWidth + opX) > (opX + op.offsetWidth)) return false;
		
		            if (e.clientY - y_ < 0) return false;
		            else if ((e.clientY - y_ + obj.offsetHeight + opY) > (opY + op.offsetHeight)) return false;
		        }
		
		        obj.style.left = e.clientX - x_ + 'px';
		        obj.style.top = e.clientY - y_ + 'px';
		
		        inFstop(e);
		    }
		
		    function inFup(e) {
		        var evt;
		        if (!e) e = window.event;
		
		        if (document.removeEventListener) {
		            document.removeEventListener('mousemove', inFmove, true);
		            document.removeEventListener('mouseup', inFup, true);
		        } else if (document.detachEvent) {
		            document.detachEvent('onmousemove', inFmove);
		            document.detachEvent('onmouseup', inFup);
		        }
		
		        inFstop(e);
		    }
		
		    function inFstop(e) {
		        if (e.stopPropagation) return e.stopPropagation();
		        else return e.cancelBubble = true;
		    }
		
		    function inFabort(e) {
		        if (e.preventDefault) return e.preventDefault();
		        else return e.returnValue = false;
		    }
		}
		</script>
</html>
 
分享到:
评论

相关推荐

    js-div-dragmove

    【标签】"js div move"进一步强调了JavaScript对div元素的移动操作,这通常涉及到DOM操作和动画技术。 【压缩包子文件的文件名称列表】中,"index.html"是网页的主文件,包含HTML结构和可能内嵌的JavaScript代码;...

    js实现弹出div任意拖拽

    在JavaScript(JS)中,实现一个可任意拖拽的弹出div是一项常见的需求,尤其在构建交互式Web应用时。这个功能可以增加用户界面的动态性和用户体验。下面将详细介绍如何利用JavaScript来实现这一功能。 首先,我们...

    move_div.rar_javascript 拖动

    本示例“move_div.rar_javascript 拖动”聚焦于一个常见的JavaScript应用场景:实现用户可以通过鼠标拖动HTML元素,如div图层,以进行自定义布局。这个功能在现代网页设计中非常常见,例如浮动对话框、可调整大小的...

    .net js代码实现div拖拽功能

    在.NET环境中,我们可以结合JavaScript(JS)来实现HTML元素,如div的拖拽功能。这是一种增强用户交互体验的常见技术,让用户可以通过鼠标操作在页面上移动特定的元素。下面我们将详细探讨如何实现这一功能。 首先...

    JS拖拽DIV后保存位置示例

    综上所述,这个JS拖拽DIV示例涉及到了JavaScript事件处理、DOM操作、CSS定位以及可能的服务器通信,这些都是前端开发者必备的技能。理解并掌握这些知识,对于创建交互式、响应式的Web应用至关重要。

    js加div 窗口拖动实现

    接下来是关键部分——JavaScript代码(在div.js中)。我们需要监听鼠标事件,实现窗口的拖动功能: ```javascript var draggableWindow = document.getElementById('draggableWindow'); var isDragging = false; ...

    CSS+JS实现一个DIV层的展开折叠效果

    CSS+JS 实现 DIV 层的展开折叠效果 本文将详细介绍如何使用 CSS 和 JS 实现一个 DIV 层的展开折叠效果。这个效果可以在网页上实现一个折叠的样式,用户可以点击按钮来展开或折叠内容。 HTML 结构 首先,我们需要...

    move-div.rar_DVI

    综上所述,"move-div.rar_DVI"是一个涉及到前端交互设计、动态CSS定位、JavaScript事件处理、DOM操作和性能优化的项目,展示了作者在网页动态效果和用户体验方面的专业技能。通过分析和学习这个项目,开发者可以提升...

    拖动多个div

    在这个名为“move_div”的项目中,可能包含了实现这一功能的完整代码示例,包括HTML、CSS和JavaScript文件。通过学习和理解这些代码,开发者可以了解到如何将静态的 `div` 转变为可拖动的元素,从而提升网站或应用的...

    js实现简单div拖拽功能实例.docx

    JavaScript 实现简单的 Div 拖拽功能是一种常见的交互设计,常用于网页上的可操作元素,如窗口、面板或自定义控件。以下是对这个实例的详细解析: 首先,我们需要一个包含拖拽功能的 Div 元素。在 HTML 中,我们...

    手动操作div区块

    本教程将深入探讨如何通过JavaScript手动操作`div`区块,以实现动态效果和交互性,帮助你更好地理解和运用JavaScript。 一、创建与插入`div` 在HTML中,你可以直接编写`&lt;div&gt;`标签来创建一个区块。例如: ```html ...

    javascript moveover 之 图片切换

    最后,需要注意的是,对于复杂的图片切换效果,可以考虑使用现有的JavaScript库或框架,如jQuery、React或Vue.js,它们提供了丰富的API和组件,能简化开发过程并提高代码可维护性。 总之,JavaScript的`mouseover`...

    DIV 移动 源码(js和CSS结合使用)

    这个例子中的`DIVMove`文件可能包含了实现上述功能的HTML、CSS和JavaScript代码,供学习者参考和实践。在`.NET`环境中,这些前端技术通常与ASP.NET或其他Web应用程序框架结合使用,提供动态交互的用户界面。 总结来...

    div拖拽 关键在于对谁添加onmousemove事件 1积分

    我们将基于标题“div拖拽 关键在于对谁添加onmousemove事件”以及描述中的实例,来解析这个功能的关键点,并通过标签“javascript”,“div”,“拖拽”来延伸相关的JavaScript和HTML知识。 首先,让我们关注核心...

    页面上可以任意拖动DIV,js实现

    本文将深入探讨如何使用JavaScript实现这一功能,让页面上的DIV元素变得可任意拖动。 首先,我们需要创建一个HTML结构,包含一个我们可以拖动的DIV元素。这个元素通常会有一个特定的类名或ID以便于JavaScript找到并...

    js实现div拖动

    JavaScript(简称JS)是一种广泛用于前端开发的编程语言,它能赋予网页动态功能,使得用户与页面交互变得更加直观和有趣。在本主题中,我们将深入探讨如何使用纯JavaScript实现div元素的拖动功能。 首先,我们需要...

    jquery.dad.js div拖拽排序,及bug优化

    在本文中,我们将深入探讨`jquery.dad.js`这个JavaScript库,它主要用于实现HTML `div`元素的拖拽排序功能。这个库简化了在网页上创建动态可排序列表的过程,适用于那些希望用户能够通过直观的拖放操作来调整元素...

Global site tag (gtag.js) - Google Analytics