vue图片放大镜组件,vue怎么把视频放大

  vue图片放大镜组件,vue怎么把视频放大

  这篇文章主要为大家详细介绍了某视频剪辑软件实现简单放大镜效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  本文实例为大家分享了某视频剪辑软件实现简单放大镜效果的具体代码,供大家参考,具体内容如下

  模板

  差异

  div class=imgMerror

  div class= small div @ mousemove= move($ event) @ mouseenter= enter() @ mouseleave= leave()

  img src=/image/2017/07/26/0d 6069 de 4916471 b 92 da 66 b 0 da 8 f 0 EC 9。jpg alt=

  div class=imgMask/div

  /div

  div class=bigDiv

  img src=/image/2017/07/26/0d 6069 de 4916471 b 92 da 66 b 0 da 8 f 0 EC 9。jpg alt= class= bigImg

  /div

  /div

  /div

  /模板

  脚本

  导出默认值{

  data() {

  返回{

  }

  },

  方法:{

  enter(){

  设imgMaskDom=document。查询选择器(.imgMask’);

  设bigDivDom=document。查询选择器(.大div’);

  imgmaskdom。风格。display= block

  bigdivdom。风格。display= block

  },

  leave(){

  设imgMaskDom=document。查询选择器(.imgMask’);

  设bigDivDom=document。查询选择器(.大div’);

  imgmaskdom。风格。display= none

  bigdivdom。风格。display= none

  },

  移动(e){

  设smallDivDom=document。查询选择器(.小div’);

  设imgMaskDom=document。查询选择器(.imgMask’);

  设bigDivDom=document。查询选择器(.大div’);

  设bigImgkDom=document。查询选择器(.bigImg’);

  设ev=e window.event

  让左=ev。clientx-smalldivdom。偏移left-imgMaskDom.offsetWidth/2;

  设top=ev。客户-小生意。offsettop-imgMaskDom.offsetHeight/2;

  if(left 0)left=0;

  if(左smalldivdom。offsetwidth-imgmaskdom。offsetwidth){

  left=smalldivdom。offsetwidth-imgmaskdom。offsetwidth

  }

  if(top 0)top=0;

  if(顶小divdom。偏移高度-imgmaskdom。偏移高度){

  top=smalldivdom。offsetheight-imgmaskdom。偏高;

  }

  imgmaskdom。风格。left=左‘px’;

  imgmaskdom。风格。top=top px

  //移动比例

  设precentX=left/(smalldivdom。offsetwidth-imgmaskdom。offsetwidth);

  let percenty=top/(smalldivdom。offsetheight-imgmaskdom。offset height);

  bigimgkdom。风格。left=precentX *(bigdivdom。offsetwidth-bigimgkdom。offsetwidth) px ;

  bigimgkdom。风格。top=percenty *(bigdivdom。offsetheight-bigimgkdom。offset height)“px”;

  }

  },

  }

  /脚本

  样式lang=scss

  *{

  边距:0;

  填充:0;

  }。imgMerror{

  位置:相对;

  填充:50px。smallDiv

  边框:1px纯色# ccc

  宽度:360像素

  高度:360像素

  位置:相对;

  左:0;

  top:0;

  img{

  宽度:100%;

  身高:100%;

  }。imgMask{

  宽度:240像素

  高度:240像素

  背景:# 00ff98

  不透明度:0.5;

  光标:移动;

  位置:绝对;

  左:0;

  top:0;

  显示:无;

  }

  }。bigDiv{

  边框:1px纯色# ccc

  宽度:540像素

  高度:540像素

  位置:相对;

  左:380像素

  顶:-360 px;

  溢出:隐藏;

  显示:无;

  img{

  宽度:600像素

  高度:600像素

  位置:绝对;

  左:0;

  top:0;

  }

  }

  }

  /风格

  效果图:

  这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: