js初学者的div移动

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<meta name="keywords" content="div移动">
<title>div移动</title>
</head>
<body>
    <div id="div" style="width:200px; position:absolute; height:200px; background-color:#F90; "></div>			<!-- 做一个div   0.0 -->
</body>
</html>
<script type="text/javascript">
	var div = document.getElementById(‘div‘);
	document.onmousedown = function(e)		//鼠标点击事件
	{
		e = e || window.event;
		var tops = document.getElementById(‘div‘).offsetTop;		//div四个角的坐标(200可变动)
		var lefts = document.getElementById(‘div‘).offsetLeft;
		var rights = lefts+200;
		var bottoms = tops+200;
		var mousex = e.pageX || e.clientX;			//点击时的鼠标位置
		var mousey = e.pagey || e.clientY;
		var topz = document.getElementById(‘div‘).getBoundingClientRect().top;		//获取div的左上位置
		var leftz = document.getElementById(‘div‘).getBoundingClientRect().left;
		if((mousex > lefts && mousex < rights)&&(mousey > tops && mousey < bottoms))
		{		//判断鼠标点击时是否在div中
			document.onmousemove = function(e)		//鼠标滑动事件
			{
				var mousexx = e.pageX || e.clientX;			//获取实时鼠标位置
				var mouseyy = e.pagey || e.clientY;
				var xx = mousexx - mousex;					//求移动的距离
				var yy = mouseyy - mousey;
				leftzz = leftz + xx;
				topzz = topz + yy;
				div.style.left = leftzz +"px";				//对div的左上角进行计算,与鼠标移动的距离相同
				div.style.top = topzz +"px";
			}
		}
	}
	document.onmouseup = function(){		//鼠标抬起将滑动事件解除
		document.onmousemove = null;
	}
</script>

  

时间: 2024-11-08 10:40:20

js初学者的div移动的相关文章

js如何设置div的背景图片

js如何设置div的背景图片:通过js设置div背景图片的方式有多种,这里只介绍一下使用style方式设置,尽管这种方式大家最为熟悉,但是设置背景因为涉及到路径,可能会稍稍造成一点困难,直接给出代码: odiv.style.backgroundImage="url('images/test.jpg')"; 当然也可以使用setAttribute()函数实现,具体可以参阅setAttribute()函数的用法详解一章节. 原文地址是:http://www.softwhy.com/foru

js 键盘移动div、img对象

1 <html> 2 <script type="text/javascript"> 3 4 var EXtype=""; 5 var len=5; //步长 6 var level=1;//变速倍数 7 var sprite;//div img 或者sprite,移动目标 8 9 //检测浏览器版本 函数 10 function getExplorerVersion(){ 11 12 var Sys = {};//js 所谓的面向对象 对象

js动态删除div元素

在做用户查找时 因为要把查找的结果动态加载和显示,所以,那些html元素要由Ajax动态生成.用户打开查找界面时,有系统推荐的用户,而当用户按条件查找后,查找的结果动态加载和显示.所以考虑到用js来搞. 这个for循环就是移除已有的表单.然后根据Ajax请求过来的数据,动态生成新的表单对象.一定要注意j变量从大往小循环,否则,删除div元素后会引起serchResultLenth=serchResult.children.length;长度的变化(这个问题摸索了好久,才搞定,切记) for(va

js实现的div拖动效果实例代码

js实现的div拖动效果实例代码:div的拖动效果在很多效果中都有应用,当然还有很多附加的功能,本章节只是给拖动效果,并介绍一下它的实现过程.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <t

CSS+JS实现的div层定位功能和自动消失

CSS顶部固定功能,有空的时候研究了一下CSS的定位功能,做了这个大家熟悉的顶部固定功能,鼠标移上去顶部会消失,并可判断浏览器是否支持audio元素!顶部元素在时间控制下也可自动消失. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns

利用修改div的位置+js对象存储div信息 实现简单的div自定义布局功能

利用修改div的位置+js对象存储div信息 实现简单的div自定义布局功能1.在界面上添加几个checkbox和一个接收动态添加div的容器 <div> 功能区域 <br /> <input id="1" type="checkbox" value="新闻" name="11" />新闻 <input id="2" type="checkbox"

php+mysql+js拖拽div实例

php+mysql+js拖拽div实例 代码已改好,放在目录下可直接使用.适合新手学习! 效果如下图,比较适合做可以移动,拖拽的留言板. 实现思路: 思路也是很简单了,就是js获取定位后的数据,然后请求给PHP,php将定位的横向坐标和纵向坐标存到数据库! 代码实例下载地址:http://download.csdn.net/detail/u011986449/8099045

js弹窗 js弹出DIV,并使整个页面背景变暗

1.首先写一个遮罩层div,然后再写一个弹窗的div <!-- 遮罩层 --> <div id="cover" style="background: #000; position: absolute; left: 0px; top: 0px; width: 100%; filter: alpha(opacity=30); opacity: 0.3; display: none; z-index: 2 "> </div> <!

原生js实现一个DIV的碰撞反弹运动

 原生js实现一个DIV的碰撞反弹运动: 关键在于DIV的边界检测,进而改变运动方向,即可实现碰撞反弹效果. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{margin:0;} div{height:100px;width:100px;back