微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

elementui弹框拖拽和放大缩小 第二节

 function setMaxMin(){             if (isFullScreen == false) {                 let i = maxMin.querySelector('.el-icon-full-screen');                 i.classList.remove('el-icon-full-screen');                 i.classList.add('fa-expand');                 maxMin.title = '还原';                 // bodyHeight = dragDom.querySelector('.el-dialog__body').offsetHeight+'px';                 // NowHight = dragDom.clientHeight;                 NowWidth = dragDom.clientWidth;                 NowMarginTop = dragDom.style.marginTop;                 dragDom.style.left = 0;                 dragDom.style.top = 0;                 dragDom.style.height = "auto";                 dragDom.style.width = "100%";                 dragDom.style.marginTop = 0;                 isFullScreen = true;                 dialogHeaderEl.style.cursor = 'initial';                 dialogHeaderEl.onmousedown = null;                 if(!hasSetBodyHight) {                     dragDom.querySelector('.el-dialog__body').style.height = 'calc(100% - '+dialogHeaderEl.offsetHeight+'px)';                     hasSetBodyHight = true;                 }             } else {                 let i = maxMin.querySelector('.fa-expand');                 i.classList.remove('fa-expand');                 i.classList.add('el-icon-full-screen');                 maxMin.innerHTML = '<i class="fa el-icon-full-screen"></i>';                 maxMin.title = '最大化';                 dragDom.style.height = "auto";                 dragDom.style.width = NowWidth + 'px';                 dragDom.style.marginTop = NowMarginTop;                 isFullScreen = false;                 dialogHeaderEl.style.cursor = 'move';                 dialogHeaderEl.onmousedown = moveDown;                 dragDom.querySelector('.el-dialog__body').style.height = 'auto';                 hasSetBodyHight = false;             }         }         //点击放大缩小效果         maxMin.onclick = setMaxMin;         //双击头部效果         dialogHeaderEl.ondblclick = setMaxMin;         //拉伸         let resizeEl=document.createElement("div");         dragDom.appendChild(resizeEl);         //在弹窗右下角加上一个10-10px的控制块         resizeEl.style.cursor = 'se-resize';         resizeEl.style.position = 'absolute';         resizeEl.style.height = '10px';         resizeEl.style.width = '10px';         resizeEl.style.right = '0px';         resizeEl.style.bottom = '0px';        

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐