JavaScript 实现简单拖拽效果
作者:异步漫步时间:2026-10-30 01:21:40浏览:75
本文介绍如何使用 JavaScript 实现简单的元素拖拽功能。通过监听鼠标按下、移动和释放事件,动态计算并更新元素的位置坐标,从而实现用户可交互的拖拽体验。
JavaScript 实现简单拖拽效果
本文详细介绍利用 JavaScript 实现元素拖拽功能的具体方法,供读者参考学习。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>javascript拖拽</title>
<style>
.test{
text-align:center;
width:300px;
height:30px;
line-height:30px;
background:#f60;
position:absolute;
}
.test:hover{
cursor:move;
}
</style>
</head>
<body>
<script src="jquery-1.6.2.min.js"></script>
<div class="test">jb51拖拽测试</div>
<br/><br/>
<h1>如果无效请刷新下页面..</h1>
<script>
;$(function(){
var isMove=false;
$(".test").mousedown(function(){isMove=true;}).mouseup(function(){isMove=false;});
$(document).mousemove(function(e){
if(!isMove){return;};
var X=e.clientX-parseInt($(".test").width()/2);
var Y=e.clientY-parseInt($(".test").height()/2);
$(".test").css({"left":X,"top":Y,"cursor":"move"});
});
});
</script>
</body>
</html>
希望本文提供的方案能对 JavaScript 编程实践有所帮助。
作者最新文章
D3.js 比例尺与坐标轴的配置详解
2026-11-05 16:54:46
JavaScript怎么遍历对象的Symbol键和不可枚举属性
2026-11-05 13:13:39
封装一个健壮的JS字符串判空工具函数
2026-11-05 12:16:14
JavaScript合并数组的三种常用方法:concat、扩展运算符与push
2026-11-05 11:22:29
JavaScript立即执行函数(IIFE)是什么及基本语法
2026-11-05 10:51:19
