美文网首页
H5鼠标拖拽移动

H5鼠标拖拽移动

作者: 下一步就成功了 | 来源:发表于2016-08-18 21:23 被阅读0次

<h2>刚开始学H5的js,所以就全用js做的,只是为了锻炼自己的js基础</h2>
<h2>以下就是我整个H5的代码</h2>
<pre>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
</body>
<script type="text/javascript">
var box = document.createElement('div');
box.style.width = '100px';
box.style.height = '100px';
box.style.background = 'red';
box.style.position = 'absolute';
document.body.appendChild(box);
//onmounsedown、onmounsemove、onmouseup;
// 这三个事件标识着鼠标拖移的三个状态点,
// 1、鼠标按下 2、鼠标移动 3、鼠标弹起
box.onmousedown = function (event) {
event = event || window.event;
//disX和disY是鼠标在box上点击的位置距离左、上的边距
// var disX = event.clientX - box.offsetLeft;
// var disY = event.clientY - box.offsetTop;
var disX = event.offsetX;
var disY = event.offsetY;
//紧接着触发鼠标移动事件
document.onmousemove = function (event) {
event = event || window.event;
//通过鼠标在可视范围内的横纵坐标,来计算div的left和top值
var left = event.clientX - disX;
var top = event.clientY - disY;
//通过新的left、top值来修改div的位置
box.style.left = left +'px';
box.style.top = top + 'px';
}
//鼠标弹起事件
document.onmouseup = function() {
document.onmousemove = null;//结束移动事件监听
}
}
</script>
</html>
</pre>

相关文章

  • js实现拖拽

    ①鼠标按下+鼠标移动 → 拖拽②鼠标松开 → 无拖拽③鼠标偏移 → 拖拽距离 js实现 ① onmousedown...

  • H5鼠标拖拽移动

    刚开始学H5的js,所以就全用js做的,只是为了锻炼自己的js基础 以下就是我整个H5的代码

  • JavaScript限定范围拖拽及自定义滚动

    学习笔记:拖拽div要发生三个事件: 鼠标按下onmousedown; 鼠标移动onmousemove; 鼠标松开...

  • 拖拽,碰撞检测

    1. 拖拽 1.1 拖拽原理 鼠标拖拽效果的实现,就是在鼠标摁下和移动的时候,修改元素的定位值的效果。 1.1.1...

  • selenium常用元素操作(二)

    一、鼠标操作 selenium的ActionChains类实现鼠标的移动右键,鼠标悬停,拖拽,双击等模拟鼠标的操作...

  • UE4基础(二)常用快捷键

    一,操作 透视窗口 鼠标左键+拖拽 前后移动相机,...

  • UI自动化07 屏幕动作ActionChains

    点击操作单击、双击、右键 鼠标移动移动到某个控件、移动到某个位置、移动到某个元素的某个位置 拖拽点击、移动、放松 ...

  • HTML5元素拖拽drag与拖放drop

    一、什么是拖拽和释放? 拖拽:Drag释放:Drop拖拽指的是鼠标点击源对象后一直移动对象不松手,一但松手即释放了...

  • 点滴积累【JS】---JS小功能(onmousedown实现鼠标

    思路: 利用onmousedown事件实现拖拽。首先获得鼠标横坐标点和纵坐标点到div的距离,然后当鼠标移动后再用...

  • 无标题文章

    拖拽的三步骤:1,鼠标按下:在鼠标按下的时候要先阻止默认值盒子一直跟着鼠标走2,然后鼠标移动,3,最后松开鼠标

网友评论

      本文标题:H5鼠标拖拽移动

      本文链接:https://www.haomeiwen.com/subject/ubovsttx.html