创建鼠标可以拖动的DIV
2012-09-10 11:30
531 查看
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>自由拖动的DIV层方块</title> <meta http-equiv="content-type" content="text/html;charset=gb2312" /> <style type="text/css"> #draggable { background-color: green; font-size: 9pt; padding: 30px; color: white; width: 360px; height: 324px; position: absolute; } </style> <script type="text/javascript"> var rDrag = { o: null, init: function(o) { o.onmousedown = this.start; }, start: function(e) { var o; e = rDrag.fixEvent(e); //取消浏览器的默认行为 e.preventDefault && e.preventDefault(); rDrag.o = o = this; o.x = e.clientX - rDrag.o.offsetLeft; o.y = e.clientY - rDrag.o.offsetTop; document.onmousemove = rDrag.move; document.onmouseup = rDrag.end; }, move: function(e) { e = rDrag.fixEvent(e); var oLeft, oTop; oLeft = e.clientX - rDrag.o.x; oTop = e.clientY - rDrag.o.y; rDrag.o.style.left = oLeft + 'px'; rDrag.o.style.top = oTop + 'px'; }, end: function(e) { e = rDrag.fixEvent(e); rDrag.o = document.onmousemove = document.onmouseup = null; }, fixEvent: function(e) { if (!e) { e = window.event; e.target = e.srcElement; //FF的layer是相对于元素的左上角 e.layerX = e.offsetX; e.layerY = e.offsetY; } return e; } } window.onload = function() { var obj = document.getElementById('draggable'); rDrag.init(obj); } </script> </head> <body> <div id="draggable"> 这个可以拖动! <div style="background-color: blue; height: 300px;"> </div> </div> </body> </html>
相关文章推荐
- (html/javascript)可以用鼠标自由拖动的div(收藏)
- 可以用鼠标拖动的DIV实现思路及代码
- 可以用鼠标拖动的DIV实现思路及代码
- 可以用鼠标拖动的DIV实现思路及代码
- (html/javascript)可以用鼠标自由拖动的div(收藏)
- js实现一个可以兼容PC端和移动端的div拖动效果
- MFC GDI+实现以鼠标为中心缩放图片(并且可以拖动)
- 可以拖动的div
- 向下-Div随鼠标拖动改变高度
- 边框处拖动鼠标改变div大小
- ios中创建可以拖动的view原理和实现详解(含代码)
- 鼠标拖动层(可任意绑定DIV标签)(实现方法二)
- 在屏幕上创建一个docking caontainer 可以拖动docking
- 可以随意拖动的div对象操作sample
- 使用JS制作一个鼠标可拖的DIV(一)——鼠标拖动
- C#创建可以随意拖动的控件
- 自定义div 拖动。键盘上下左右键移动,ctrl+Q控制是否可以移动,ctrl+回车,返回初始状态
- 源代码:用层DIV模拟的类似C/S模式下的小窗口(可以拖动,展开关闭)
- c#可以创建任意控件的拖动
- 使用JS写一个用鼠标拖动DIV到任意地方