在使用Modal组件时,新增了一个需求,让他能够实现拖拽的效果
1.首先找到控制modal的类名
让这个div框变为一个绝对定位,它默认是相对定位,然后可以给它一个高度,如果不给,就是我图中的样子了.在index.less文件里面给它样式,引入
index.less
.ant-modal-content{
position: absolute !important;
width: 480px;
}
2.封装一个drag.js
drag.js
class DragBox {
constructor() {
this.el = null;
}
init(cls) {
// this.el = document.getElementById(cls);
this.el = document.getElementsByClassName(cls)[0];
return this;
}
DragStart() {
this.el.onmousedown = (evt) => {
var e = evt || window.event;
var disX = e.pageX -this.el.offsetLeft;
var disY = e.pageY - this.el.offsetTop;
this.DragIng(disX, disY);