mui 拖动事件——笔记

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>Hello MUI</title>

<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">

<!--标准mui.css-->

<link rel="stylesheet" href="../css/mui.min.css">

</head>

<body>

<div id="div" style="width: 200px; height: 200px; background-color: #f00; position: absolute; right: 10px; bottom: 20px;"></div>

</body>

<script src="../js/mui.min.js"></script>

<script>

mui.init({

drag: true, //默认为true

});

var x = 0;

var y = 0;

var l = 0;

var t = 0;

var isDown = false;

var dv = document.getElementById("div");

document.querySelector('#div').addEventListener('dragstart',function(e){

console.log(e)

//获取x坐标和y坐标

x = e.detail.center.x;

y = e.detail.center.y;

//获取左部和顶部的偏移量

l = dv.offsetLeft;

t = dv.offsetTop;

//开关打开

isDown = true;

//设置样式 

dv.style.cursor = 'move';

});

document.querySelector('#div').addEventListener('drag',function(e){

if (isDown == false) {

        return;

    }

    //获取x和y

    var nx = e.detail.center.x;

    var ny = e.detail.center.y;

    //计算移动后的左偏移量和顶部的偏移量

    var nl = nx - (x - l);

    var nt = ny - (y - t);

    dv.style.left = nl + 'px';

    dv.style.top = nt + 'px';

})

document.querySelector('#div').addEventListener('dragend',function(e){

//开关关闭

    isDown = false;

    dv.style.cursor = 'default';

})

</script>

</html>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容