div跟随鼠标移动
转载 <style>
body {
position: relative;
}
.box {
width: 100px;
height: 100px;
background-color: red;
position: absolute;
top: 0;
left: 0;
}
</style>
</head>
<body>
<div class="box"></div>
</body>
<script>
// 获取div
var box = document.querySelector(".box");
// console.log(box);
// 设置一个变量判断鼠标按下和松开处理
var judge = false;
// 定义要删除的具体距离变量
var delX = 0,
delY = 0;
// 鼠标按下进行处理
box.onmousedown = function (e) {
// 这一步是处理div启动时移动不是跟随鼠标的相对位置
// 鼠标的文档位置减去在div中的位置
delX = e.clientX - this.offsetLeft;
// console.log(delX);
delY = e.clientY - this.offsetTop;
// console.log(delY);
judge = true;
}
box.onmousemove = function () {
if (judge) {
// 根据鼠标按下时处理完成的数据进行处理
// var x = event.clientX - delX,
// y = event.clientY - delY;
// 若想鼠标一直在div中间,则再进行处理数据(减去的就div的一半高和宽)
var x = event.clientX - box.offsetWidth / 2,
y = event.clientY - box.offsetHeight / 2;
box.style.top = y + "px";
box.style.left = x + "px";
}
}
box.onmouseup = function () {
judge = false;
}
</script>
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:从恒定状态出发,求解未知状态
下一篇:Layui表格导出功能兼容IE
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
有趣的CSS - 鼠标悬浮线条动态变化
今天分享的是一个文字按钮链接,当鼠标悬浮时,线条会发生动态变化的效果。
css html 选择器 文字按钮 -
div跟随鼠标移动
div跟随鼠标移动1.知识点1.1 clientX和clientY1.21.3必须开启绝对定位2.代码1.知识点
js css html javascript html5 -
跟随鼠标指针跑的div拖拽效果html xml sed
-
一连串div跟随鼠标移动
一连串元素跟着鼠标移动
html 鼠标移动 -
JQuery鼠标跟随效果
#float { position: absolute; width: 100px; height: 50px; border: solid 1px; } 鼠标跟随效果
jquery function xhtml server border -
unity鼠标跟随(ITween)
一直以来没时间写博客。今天记录一下itween的抛物线移动用法。
unity3d ide System 数组