当前位置: 首页 > news >正文

官方网站下载手电筒全国装饰公司最新排行榜

官方网站下载手电筒,全国装饰公司最新排行榜,互联网创业项目创意,网站设计有什么前景import Vue from vue;// v-dialogDrag: 弹窗拖拽水平方向伸缩 /** 使用方法* 将以下代码复制到一个js文件中#xff0c;然后在入口文件main.js中import引入即可#xff1b;* 给elementUI的dialog上加上 v-dialogDrag 指令就可以实现弹窗的全屏和拉伸了。* 给…import Vue from vue;// v-dialogDrag: 弹窗拖拽水平方向伸缩 /** 使用方法* 将以下代码复制到一个js文件中然后在入口文件main.js中import引入即可* 给elementUI的dialog上加上 v-dialogDrag 指令就可以实现弹窗的全屏和拉伸了。* 给dialog设置 :close-on-click-modalfalse , 禁止点击遮罩层关闭弹出层* 如果是form表单不要将提交等按钮放置el-form-item以免在上下拉伸时被隐藏*/ Vue.directive(dialogDrag, {bind(el, binding, vnode, oldVnode) {//弹框可拉伸最小宽高let minWidth 400;let minHeight 300;//初始非全屏let isFullScreen false;//当前宽高let nowWidth 0;let nowHight 0;//当前顶部高度let nowMarginTop 0;//获取弹框头部这部分可双击全屏const dialogHeaderEl el.querySelector(.el-dialog__header);//弹窗const dragDom el.querySelector(.el-dialog);//给弹窗加上overflow auto不然缩小时框内的标签可能超出dialogdragDom.style.overflow auto;//清除选择头部文字效果//dialogHeaderEl.onselectstart new Function(return false);//头部加上可拖动cursordialogHeaderEl.style.cursor move;// 获取原有属性 ie dom元素.currentStyle 火狐谷歌 window.getComputedStyle(dom元素, null);const sty dragDom.currentStyle || window.getComputedStyle(dragDom, null);let moveDown (e) {// 鼠标按下计算当前元素距离可视区的距离const disX e.clientX - dialogHeaderEl.offsetLeft;const disY e.clientY - dialogHeaderEl.offsetTop;// 获取到的值带px 正则匹配替换let styL, styT;// 注意在ie中 第一次获取到的值为组件自带50% 移动之后赋值为pxif (sty.left.includes(%)) {styL document.body.clientWidth * (sty.left.replace(/\%/g, ) / 100);styT document.body.clientHeight * (sty.top.replace(/\%/g, ) / 100);} else {styL sty.left.replace(/\px/g, );styT sty.top.replace(/\px/g, );};document.onmousemove function (e) {// 通过事件委托计算移动的距离const l e.clientX - disX;const t e.clientY - disY;// 移动当前元素 dragDom.style.left ${l styL}px;dragDom.style.top ${t styT}px;//将此时的位置传出去//binding.value({x:e.pageX,y:e.pageY})};document.onmouseup function (e) {document.onmousemove null;document.onmouseup null;};}dialogHeaderEl.onmousedown moveDown;//双击头部全屏效果dialogHeaderEl.ondblclick (e) {if (isFullScreen false) {nowHight dragDom.clientHeight;nowWidth dragDom.clientWidth;nowMarginTop dragDom.style.marginTop;dragDom.style.left 0;dragDom.style.top 0;dragDom.style.height 100VH;dragDom.style.width 100VW;dragDom.style.marginTop 0;isFullScreen true;dialogHeaderEl.style.cursor initial;dialogHeaderEl.onmousedown null;} else {dragDom.style.height auto;dragDom.style.width nowWidth px;dragDom.style.marginTop nowMarginTop;isFullScreen false;dialogHeaderEl.style.cursor move;dialogHeaderEl.onmousedown moveDown;}}dragDom.onmousemove function (e) {let moveE e;if (e.clientX dragDom.offsetLeft dragDom.clientWidth - 10 || dragDom.offsetLeft 10 e.clientX) {dragDom.style.cursor w-resize;} else if (el.scrollTop e.clientY dragDom.offsetTop dragDom.clientHeight - 10) {dragDom.style.cursor s-resize;} else {dragDom.style.cursor default;dragDom.onmousedown null;}dragDom.onmousedown (e) {const clientX e.clientX;const clientY e.clientY;let elW dragDom.clientWidth;let elH dragDom.clientHeight;let EloffsetLeft dragDom.offsetLeft;let EloffsetTop dragDom.offsetTop;dragDom.style.userSelect none;let ELscrollTop el.scrollTop;//判断点击的位置是不是为头部if (clientX EloffsetLeft clientX EloffsetLeft elW clientY EloffsetTop clientY EloffsetTop 100) {//如果是头部在此就不做任何动作以上有绑定dialogHeaderEl.onmousedown moveDown;} else {document.onmousemove function (e) {e.preventDefault(); // 移动时禁用默认事件//左侧鼠标拖拽位置if (clientX EloffsetLeft clientX EloffsetLeft 10) {//往左拖拽if (clientX e.clientX) {dragDom.style.width elW (clientX - e.clientX) * 2 px;}//往右拖拽if (clientX e.clientX) {if (dragDom.clientWidth minWidth) {} else {dragDom.style.width elW - (e.clientX - clientX) * 2 px;}}}//右侧鼠标拖拽位置if (clientX EloffsetLeft elW - 10 clientX EloffsetLeft elW) {//往左拖拽if (clientX e.clientX) {if (dragDom.clientWidth minWidth) {} else {dragDom.style.width elW - (clientX - e.clientX) * 2 px;}}//往右拖拽if (clientX e.clientX) {dragDom.style.width elW (e.clientX - clientX) * 2 px;}}//底部鼠标拖拽位置if (ELscrollTop clientY EloffsetTop elH - 20 ELscrollTop clientY EloffsetTop elH) {//往上拖拽if (clientY e.clientY) {if (dragDom.clientHeight minHeight) {} else {dragDom.style.height elH - (clientY - e.clientY) * 2 px;}}//往下拖拽if (clientY e.clientY) {dragDom.style.height elH (e.clientY - clientY) * 2 px;}}};//拉伸结束document.onmouseup function (e) {document.onmousemove null;document.onmouseup null;};}}}} }) // 注意引入在 Vue的下面 借鉴大佬的 原地址 https://blog.csdn.net/weixin_41181778/article/details/105182382?ops_request_miscrequest_id7200d8d086874d36bd146a9cd0a0ae57biz_idutm_mediumdistribute.pc_search_result.none-task-blog-2allkoosearch~default-17-105182382-null-null.142v92koosearch_v1utm_term%E9%A5%BF%E4%BA%86%E4%B9%88ui%E5%AF%B9%E7%9A%84dailog%E8%AE%BE%E7%BD%AE%E5%8F%AF%E7%A7%BB%E5%8A%A8%E5%92%8C%E7%BC%A9%E6%94%BEspm1018.2226.3001.4187
http://www.hkea.cn/news/14559989/

相关文章:

  • 运营网站团队建设建立企业网站的流程
  • 手机怎么做网站添加背景音乐湖南响应式网站设计
  • 河南专业网站建设公司首选建设化工网站的功能
  • 成都 php 网站深圳市手机网站建设企业
  • 惠州市惠城区建设局网站网站seo顾问
  • 英文网站建设公司 杭州wordpress 瀑布流加载
  • 访问网站出来的是目录wordpress收录差劲啊
  • 怎么找网站的后台地址微信服务商平台官网
  • 做网站与网页有什么区别wap网站建设是什么
  • 网站推广名片登录建设厅网站的是企业锁吗
  • 湘潭做网站选择磐石网络潍坊市建设局官方网站
  • 兰州市城乡建设局网站官网国外视频设计网站
  • 做哪个行业的网站好台州市城市建设投资公司网站
  • 深圳定制建设网站wordpress如何新建模板页面
  • 网站icp备案号查询手机网站 link和visited设置同一种颜色失效
  • psd网站营销网站建设苏州
  • 优化的网站做域名跳转系统优化
  • 手表网站那个好山东手机在线app
  • 怎么自己做微网站郴州有哪些县
  • 上海专业网站建设信息最近时政新闻
  • 一个虚拟主机如何做两个网站sae wordpress ftp
  • 石家庄网站推广太原网站建设360
  • 公司架设网站费用怎么做分录建设网站查询余额
  • 建立网站专业公司不用下载微信在线登录
  • 最大的做网站公司wordpress 邮件发送
  • 优化学校网站建设方案编程培训机构推荐
  • 怎样创造一个网站网站打开太慢
  • php 公司网站源码用dw设计一个简单网页成品
  • 网站被**泛解析后的解决方法北京做app的公司有哪些
  • 广西庆海建设发展有限公司网站淘气堡网站建设