javascript鼠标拖拽的那些事情
2024-10-16 16:44:39
<html>
<head>
<title>javascript鼠标拖拽的那些事情</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<script type="text/javascript"><!--
var dragging = false;
var test;
var mouseY;
var mouseX;
//初始化
window.onload = function(){
test = document.getElementById("test");
//绑定拖拽元素
test.onmousedown = down;
//鼠标在元素内按下触发down事件
test.onmousemove = move;
//鼠标在元素内移动触发move事件
document.onmouseup = up;
//鼠标松开触发up事件
test.style.position = "relative";
test.style.top = "0px";
test.style.left = "0px";
//定义css
}
function down(event)
{
event = event || window.event;
dragging = true;
mouseX = parseInt(event.clientX);
mouseY = parseInt(event.clientY);
objY = parseInt(test.style.top);
objX = parseInt(test.style.left);
}
function move(event){
event = event || window.event;
if(dragging == true){
var x,y;
y = event.clientY - mouseY + objY;
x = event.clientX - mouseX + objX;
test.style.top = y + "px";
test.style.left = x + "px";
}
}
function up(){
dragging = false;
}
// -->
</script>
<div id="test" style="border:1px solid ccc; color:#fff; width:200px; background:#000; padding:10px;">
<p>一点点白</p>
</div>
</body>
</html>
最新文章
- SpringMVC之HandlerMapping源码剖析(一)
- String和Date、Timestamp之间的转换
- python 发邮件-带附件-文本-html
- Spring Framework------>;version4.3.5.RELAESE----->;Reference Documentation学习心得----->;Spring Framework中的spring web MVC模块
- CPU frequency and voltage scaling code in the Linux(TM) kernel
- BZOJ 2229 最小割
- 用@RequestMapping映射请求
- VS2010命令行编译C#和VC项目
- 使用Intent实现Activity的隐式跳转
- poj 1503 Integer Inquiry (高精度运算)
- C# 泛型初探
- 分布式文件系统 FastDFS 5.0.5 &; Linux CentOS 7 安装配置(单点安装)——第一篇
- HDU1205 吃糖果
- 【BZOJ2186】沙拉公主的困惑(数论)
- Java代码实现文件添加数字签名、验证数字签名
- vue中生成二维码
- icon moon追加字体
- 简单实现MySQL数据库的日志审计
- 【android】adb常用命令
- C++实现-特征码遍历