限制范围的拖拽
来源:互联网 发布:淘宝 买飞机 编辑:程序博客网 时间:2024/06/10 15:22
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>限制范围的拖拽</title><style>#div1{width:100px;height:100px;background:red;position:absolute;}img{position: absolute;}</style><script type="text/javascript">window.onload = function(){var oDiv = document.getElementById("div1");var oImg = document.getElementById("img1");drag( oDiv);drag( oImg);function drag(obj){obj .onmousedown = function(ev){var ev = ev||event;var disX = ev.clientX-this.offsetLeft;var disY = ev.clientY-this.offsetTop;if(obj.setCapture){obj.setCapture();}document.onmousemove= function(ev){var ev = ev||event;var L = ev.clientX-disX;var T = ev.clientY-disY;if(L<0 ){L = 0;}else if(L>document.documentElement.clientWidth-obj.offsetWidth){L = document.documentElement.clientWidth-obj.offsetWidth;}if(T<0 ){T= 0;}else if(T>document.documentElement.clientHeight-obj.offsetHeight){T = document.documentElement.clientHeight-obj.offsetHeight;}//先判断并设置L和T的值,再设置left和top 值为有更好的用户体验效果。
obj.style.left = L +"px";obj.style.top= T +"px";}document.onmouseup = function(){document.onmousemove = null;if(obj.releaseCapture){obj.releaseCapture();}}return false;//取消事件的默认行为}}}</script></head><body>fdsgdfdsfsdf<div id="div1"></div><img id="img1" src="../img/cake2.jpg"></body></html>
阅读全文
0 0
- 限制范围的拖拽
- 面向对象继承-限制范围的拖拽
- Oracle varchar2的范围限制
- UIDatePicker的时间范围限制
- 通过限制变量的范围
- 限制移动范围的拖放
- 限制对话框的移动范围
- 限制范围的拖拽的简单实现及封装(含磁性吸附)
- JavaScript 事件 -- 默认行为,限制范围拖拽
- 窗口拖动的大小范围限制
- 限制QLineEdit的数值输入范围
- C#数值的大小范围限制处理.
- 限制AccessKey使用范围的source ip
- 限制QLineEdit的数值输入范围
- 限制QLineEdit的数值输入范围
- 限制QLineEdit的数值输入范围
- 限制QLineEdit的数值输入范围
- qt中限制QLineEdit的输入范围
- FastJson学习随笔
- hadoop集群基本配置及启动
- GridView学习
- Fragment 2
- boost mutex lock 使用
- 限制范围的拖拽
- 【java基础】String、StringBuilder和StringBuffer的区别
- LabVIEW自带函数实现SQL Server操作(下)
- linux安装mysql数据库
- 关于 Android studio的Gradle 那些坑
- MySQL优化实例
- MyBatis 原理浅析 3——数据操作
- String、StringBuffer与StringBuilder之间区别
- 凸优化学习笔记(三)之凸集基本概念