美文网首页
原生js实现元素的拖拽

原生js实现元素的拖拽

作者: zy懒人漫游 | 来源:发表于2018-06-03 04:52 被阅读0次
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
<style>
#box {
  width: 50px;
  height: 50px;
  border: 10px solid #666;
  position: fixed;
  border-radius: 50%;
}
</style>
</head>
<body>
  <div id='box'></div>
<script>
var box = document.getElementById('box')
box.onmousedown = function(ev) {
  var disX = ev.clientX - box.offsetLeft
  var disY = ev.clientY - box.offsetTop

  document.onmousemove = function(ev) {
    var left = ev.clientX - disX
    var top = ev.clientY - disY
    if (left < 0) {
      left = 0
    }
    if (top < 0) {
      top = 0
    }
    box.style.left = left + 'px'
    box.style.top = top + 'px'
  }
  document.onmouseup = function() {
    document.onmousemove = null;
    document.onmouseup = null
  }
}
<script>
</body>
</html>

demo地址

要点1:css 必须设置position
要点2:鼠标事件的应用
要点3:鼠标弹起,事件清空

相关文章

  • js拖拽html元素工具类

    复制就能用的拖拽js方法 原生js实现拖拽元素方法 使用(注意拖拽目标元素需绝对定位 position: 'abs...

  • HTML5实现拖拽

    实现拖拽效果源元素 - 要拖拽的文件目标元素 - 要拖拽到哪里去 目前实现拖拽效果使用原生DOM就能实现 - 最麻...

  • 原生js实现元素的拖拽

    demo地址 要点1:css 必须设置position要点2:鼠标事件的应用要点3:鼠标弹起,事件清空

  • 实现拖拽

    原生js实现 HTML5原生实现:拖拽draggable属性、DataTranfers对象

  • 原生JS实现拖拽缩放元素

  • Drag Drop---API

    在h4标准中,我们定义个拖拽事件是很麻烦的,用原生的js来实现拖拽的效果。我们需要计算拖拽的元素的坐标位置和距离之...

  • js实现元素拖拽

    被移动元素必须为绝对定位 Dom Javasrtipt

  • 原生js实现拖拽

    onmousedown,onmousemove,onmouseup 先看js代码.static定位:positio...

  • HTML5拖拽drag

    通过拖拽实现页面元素的位置改变 实现拖拽效果 源元素 - 要拖拽的文件 目标元素 - 要拖拽到哪里去 目前实现拖拽...

  • 原生js实现可拖拽功能

    原生js实现一个可全局拖拽的按钮功能,直接上代码*js部分 *html部分 *css部分

网友评论

      本文标题:原生js实现元素的拖拽

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