美文网首页
chientX实现拖拽

chientX实现拖拽

作者: 那麽快樂 | 来源:发表于2019-06-19 00:10 被阅读0次
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        .wrapper {
            background-color: pink;
            position: absolute;
            top: 0;
            left: 0;
        }
    </style>
</head>

<body>
    <div class="wrapper">

    </div>
</body>
<script>
    var wrapper = document.getElementsByClassName('wrapper')[0];
    var downX,
        downY,
        moveX,
        moveY,
        distanceX,
        distanceY,
        zChange = false;
//左键点击事件
 window.addEventListener('mousedown', down);
    function down(e) {
        var event = e || window.event
//点下点的坐标
        downX = event.clientX;
        downY = event.clientY;
//当move开关
        zChange = true;
    }
//鼠标移动事件
    window.addEventListener('mousemove', move)

    function move(e) {
        var event = e || window.event
        if (zChange) {
//移动市光标的坐标
            moveX = event.clientX;
            moveY = event.clientY;
//盒子的定位属性
            wrapper.style.left = Math.min(moveX, downX) + 'px';
            wrapper.style.top = Math.min(moveY, downY) + 'px';
//盒子的宽高
            wrapper.style.width = Math.abs(moveX - downX) + 'px';
            wrapper.style.height = Math.abs(moveY - downY) + 'px';
        }
    }
//鼠标抬起事件
    window.addEventListener('mouseup', up);
    function up() {
        zChange = false;
        wrapper.style.cssText = '';
    }
</script>

</html>

相关文章

  • chientX实现拖拽

  • HTML5拖拽drag

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

  • 拖拽API

    实现拖拽效果 目前实现拖拽效果 HTML5拖拽 源元素事件例子 目标元素事件 从本地拖放图片到页面中 实现拖拽

  • HTML5实现拖拽

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

  • 原生拖拽,拖放事件(drag and drop)

    拖拽,拖放事件可以通过拖拽实现数据传递,达到良好的交互效果,如:从操作系统拖拽文件实现文件选择,拖拽实现元素布局的...

  • 原生js实现拖拽(碰撞检测)

    js实现拖拽

  • html5实现拖拽效果

    在此之前,实现拖拽操作都是开发人员自定义逻辑实现的,但是HTML5提供了拖拽API ,使得拖拽操作的实现变得简单。...

  • HTML5 拖拽事件

    HTML5 拖拽事件图片自带拖拽功能其他元素也通过设置 draggable=true属性 实现拖拽功能 垃圾(拖拽...

  • js实现拖拽

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

  • vdesjs实现原理

    拖拽功能实现 vdesjs的拖拽功能使用到了vuedraggble,vuedragable的实现是基于sortab...

网友评论

      本文标题:chientX实现拖拽

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