31、JavaScript中,让一个div在固定的父div中任意拖动
2016-06-18 22:21
549 查看
1、css代码
2、JavaScript代码
3、html代码
<style> #big { border: 1px solid #FF3300; width: 300px; height: 300px; position: relative; } #small { background: #99CC00; width: 50px; height: 50px; position: absolute; cursor: pointer; } </style>
2、JavaScript代码
<script language="javascript"> function small_down(e) { var obig = document.getElementById("big"); var osmall = document.getElementById("small"); var e = e || window.event; /*用于保存小的div拖拽前的坐标*/ osmall.startX = e.clientX - osmall.offsetLeft; osmall.startY = e.clientY - osmall.offsetTop; /*鼠标的移动事件*/ document.onmousemove = function(e) { var e = e || window.event; osmall.style.left = e.clientX - osmall.startX + "px"; osmall.style.top = e.clientY - osmall.startY + "px"; /*对于大的DIV四个边界的判断*/ if (e.clientX - osmall.startX <= 0) { osmall.style.left = 0 + "px"; } if (e.clientY - osmall.startY <= 0) { osmall.style.top = 0 + "px"; } if (e.clientX - osmall.startX >= 250) { osmall.style.left = 250 + "px"; } if (e.clientY - osmall.startY >= 250) { osmall.style.top = 250 + "px"; } }; /*鼠标的抬起事件,终止拖动*/ document.onmouseup = function() { document.onmousemove = null; document.onmouseup = null; }; } </script>
3、html代码
<body> <div id="big"> <div id="small" onmousedown="small_down(event)"></div> </div> </body>
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享