实现一个宽和高都是100像素的div可以用鼠标拖拽移动的效果
2016-08-03 18:01
711 查看
html,body{ width:100%;height:100%;margin:0px;padding:0px; } #box{ width:100px;height:100px;background:pink;position:absolute; }
<div id="box"></div>
window.onload = function(){ var box = document.getElementById('box'); box.onmousedown = function(e){ var offsetX = e.offsetX; var offsetY = e.offsetY; document.body.onmousemove = function(e){ box.style.left = e.pageX-offsetX + 'px'; box.style.top = e.pageY-offsetY + 'px'; } document.body.onmouseup = function(){ document.body.onmousemove = null; document.body.onmouseup = null; } } }
在function里面传了一个e,console.log打印出来,他是个对象,根据不同的事件打印出不同的对象。
最后鼠标抬起的时候(onmouseup ),去掉鼠标移动和鼠标抬起事件。
相关文章推荐
- Mouse without Borders是微软的一个软件实验项目,这款软件可让鼠标自由在局域网中的多台电脑间移动,键盘输入实现无缝切换,还可以直接用鼠标相互拖拽文件。 如果经常需要同时使用两台以
- js实现一个可以兼容PC端和移动端的div拖动效果实例
- 点滴积累【JS】---JS小功能(onmousedown实现鼠标拖拽div移动)
- js实现一个可以兼容PC端和移动端的div拖动效果
- css效果,在一个盒子里,把一部分内容隐藏掉,在鼠标悬停到div时,就会把隐藏的部分向上显示出来。 不用js操作,纯css就可以。
- css,js实现在鼠标移动到一个位置在这个位置下面显示一个已经存在的div,这个div的位置随意
- js实现一个可以兼容PC端和移动端的div拖动效果
- 一个鼠标移动滑出层效果的实现代码
- jQuery实现鼠标拖拽div效果
- JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
- div不显示滚动条但实现鼠标移上去可以上下滚动的效果
- css实现随鼠标移动div渐变色效果
- CSS3实现鼠标移动到图片上图片变大(缓慢变大,有过渡效果,放大的过程是有动画过渡的,这个过渡的时间可以自定义)
- 原生js实现div随鼠标移动效果
- CSS3实现鼠标移动到图片上图片变大(缓慢变大,有过渡效果,放大的过程是有动画过渡的,这个过渡的时间可以自定义)
- CSS3实现鼠标移动到图片上图片变大(缓慢变大,有过渡效果,放大的过程是有动画过渡的,这个过渡的时间可以自定义)
- js实现一个可以兼容PC端和移动端的div拖动效果
- JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
- 一个鼠标移动滑出层效果的实现代码
- js实现一个可以兼容PC端和移动端的div拖动效果实例