一个可以拖拽的div

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6     <style>
 7         #box{
 8             margin:100px;
 9             width: 200px;
10             height: 200px;
11             background-color: green;
12         }
13         #box:hover{
14             cursor: pointer;
15         }
16     </style>
17 </head>
18 <body>
19 <div>
20     <div id="box"></div>
21     </div>
22     <script>
23         var $box=document.getElementById(‘box‘);
24         var $x,$y;
25         $box.onmousedown=function(e){
26             $x=parseInt(e.pageX-parseInt($box.offsetLeft));
27             $y=parseInt(e.pageY-parseInt($box.offsetTop));
28             $box.onmousemove=function(e){
29                 $box.style.marginLeft=e.pageX-$x+‘px‘;
30                 $box.style.marginTop=e.pageY-$y+‘px‘;
31             }
32         }
33         window.onmouseup=function(){
34
35             $box.onmousemove=null;
36         }
37     </script>
38 </body>
39 </html>
时间: 2024-08-10 23:30:13

一个可以拖拽的div的相关文章

js实现可拖拽的div

实现一个div可以被拖拽,代码如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>zzw_drap</title> <style> * { margin: 0; padding: 0; } #box { position: absolute; top: 100px; left: 200

dropzonejs中文翻译手册 DropzoneJS是一个提供文件拖拽上传并且提供图片预览的开源类库.

http://wxb.github.io/dropzonejs.com.zh-CN/dropzonezh-CN/ 由于项目需要,完成一个web的图片拖拽上传,也就顺便学习和了解了一下前端的比较新的技术:HTML5的api,作为一名前端的菜鸟,没什么可说的,直接分享自己学习的资料: 关于HTML5 的这些新的特性大家可以到Mozilla的开发者社区MDN https://developer.mozilla.org/zh-CN/ 上查HTML5的资料 还有就是发掘到的比较牛逼的一篇博客:http:/

拖拽改变div的大小

拖拽改变div的大小 1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 6 <title>Resize</title> 7 <style type="text/css"> 8 #rRightDow

【拖拽】可拖拽的div

//可拖拽的div $.extend({ extDrag: function(Selector_Target, Selector_Hot) { //Selector_Target:目标 , Selector_Hot:热区 var $target = $(Selector_Target), uniqueness = new Date().getTime(); $(Selector_Hot || $target).mousedown(function(e) { var _style = '<styl

js可以随意拖拽的div的实现

最近花了点时间用纯JS写了一个扫雷程序,写出来效果很差,自己长时间使用面向过程的方式编写代码,写的程序到后面都乱了,有必要找时间好好的深入理解一下OOP了.有时间会把写的东西拿上来.就当是留个纪念吧.打算用OOP重新写个扫雷程序,希望令自己满意. ——————————————碎碎念 记录一个实现随意拖拽div的实现方法,当作备忘吧,指不定什么时候用到了呢. <!DOCTYPE html> <html lang="en"> <head> <met

拖拽调整Div大小

今天写了一天这个jquery插件: 可以实现对div进行拖拽来调整大小的功能. 1 (function ($) { 2 $.fn.dragDivResize = function () { 3 var deltaX, deltaY, _startX, _startY; 4 var resizeW, resizeH; 5 var size = 20; 6 var minSize = 10; 7 var scroll = getScrollOffsets(); 8 var _this = this;

&lt;JavaScript&gt;使用onmousemove事件实现移动(拖拽)div 出现的关于offsetX的问题

出现的问题如下图所示(截屏看不出来看log) 再移动鼠标的过程中会不断的出现异常值导致拖动的div不断切换位置,回到左上角. 我以为是冒泡机制导致的所以添加了下面一段阻止冒泡,随便也阻止了默认事件,但是并没有效果 ================================================================== ev.preventDefault(); if (ev.stopPropagation) { ????ev.stopPropagation(); }el

原生js通过prottype写的一个简单拖拽

<!DOCTYPE html> <head> <meta charset="utf-8"/> <title></title> <style> .box{ position:absolute;width:100px;height:100px;background-color:#FF6E3D;left:0px;top:0px;left:20px; /*修饰*/ border-radius:50%;box-shadow:

jquery拖拽(最浅显易懂的分析)

如何实现一个可以拖拽的div? 其实很简单,我们捋清思路,很快便能实现. 首先div的拖拽,如果把div当作一件物品,我们拖拽的时候是因为手抓住了这件物品,因此我们走到哪里,东西就到了哪里. 但是鼠标是没有办法抓住div的,写代码不会那么直来直去,有时候像魔术,需要使用一些障眼法,使最终看起来达到了效果. 抛开过程不谈,只看结果,拖拽实现的最终效果是,鼠标到哪里,div就跟到哪里. 知道了这一点,那就继续分析,这不就是位移的问题嘛.你往前走1m,我就往前走1m,你往后退多少我也往后退多少,上下左