博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DIV 拖动效果高级篇
阅读量:7247 次
发布时间:2019-06-29

本文共 1680 字,大约阅读时间需要 5 分钟。

 
			
Document
高级插件

:http://www.w2bc.com/demo/201509/2015-09-16-a-power-draggable-plugin/index.html
 

<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
left: 0px;
top: 0px;
}
#box {
width: 300px;
height: 300px;
background: green;
 
position: absolute;
}
#id1 {
position: absolute;
left: 0px;
top: 0px;
width: 100px;
height: 100px;
border: 1px solid red;
}
</style>
<script>
var DOM, oX, oY;
function tz(dom) {
DOM = dom;
}
function un_tz() {
DOM = null;
}
window.onmousemove = function(e) {
var eve = e || window.event;
if (DOM) {
// 原点不可移动
if (DOM.offsetLeft < 0 && DOM.offsetTop < 0) {  
document.getElementById("box").style.left = 1 + "px";
document.getElementById("box").style.top =  1 + "px";
document.getElementById("box").style.marginLeft = 1 + "px";
document.getElementById("box").style. marginTop =  1 + "px";
}
DOM.style.left = DOM.offsetLeft + eve.clientX - oX + 'px';
DOM.style.top = DOM.offsetTop + eve.clientY - oY + 'px';
}
oX = eve.clientX;
oY = eve.clientY;
document.getElementById("box").innerHTML = "左上角原点相对body远点:(" + DOM.offsetLeft + "," + DOM.offsetTop + ")" + "<br/>" + "鼠标点相对body远点:(" + eve.pageX + "," + eve.pageY + ")" + "<br/>" + "鼠标点相对body远点:(" + eve.clientX + "," + eve.clientY + ")" + "<br/>";
   document.getElementById("box").innerHTML +="body的大小:("+document.body.scrollWidth  + "," +document.body.scrollHeight+")<br/>" ;
   document.getElementById("box").innerHTML +="屏幕分辨率:("+window.screen.width   + "," +window.screen.height +")" ;
}
</script>
</head>
<body>
<div id="id1">
</div>
<div id="box" οnmοusedοwn="tz(this);" οnmοuseup="un_tz();"></div>
</body>
</html>

你可能感兴趣的文章
iosiPhone屏幕尺寸、分辨率及适配
查看>>
105个软件测试工具大放送
查看>>
网站图标设置
查看>>
checkStyle使用具体解释
查看>>
dev16 cxgrid 在DLL里报0地址错
查看>>
idea 中解决maven 包冲突的问题(maven helper)
查看>>
Minikube体验
查看>>
[十八]JavaIO之FileReader 和 FileWriter
查看>>
Python 中parse.quote类似JavaScript encodeURI() 函数
查看>>
关于http和rpc的区别(segmentfault上的回答)
查看>>
JIRA简介
查看>>
C语言里的位域
查看>>
XX类库 不包含适合于入口点的静态“Main”方法
查看>>
海量存储(转)
查看>>
图形设备接口的起源
查看>>
区域实现Android实现图片的裁剪(不调用系统功能)
查看>>
Windows下配置Nginx代理Django
查看>>
解决 Delphi XE5 写Android程序的No resource identifier found for attribute... 错误【转】
查看>>
51. N-Queens
查看>>
Linux如何查看JDK的安装路径
查看>>