Vue-drag-resize 拖拽缩放插件的使用(简单示例)


Posted in Javascript onDecember 04, 2019

字幕

<div id="lBox" style="background-color: #D7E9F5;"
     :style="{'height': parentHeight + 'px', 'width': parentWidth + 'px'}">
     
 <drag-resize v-for="(rect,index) in texts"
       style="overflow: hidden;"
       :w="rect.BoxWidth"
       :h="rect.BoxHeight"
       :x="rect.BoxLeft"
       :y="rect.BoxTop"
       @resizing="textResize($event, index)" 
       @dragging="textResize($event, index)">
       
 <div style="width: 100%; height: 100%;"
 :style={backgroundColor:rect.BoxColor,opacity:rect.BoxOpacity}>
 </div><!-- 控制背景色及背景透明度 使背景透明度不影响字幕 -->
    
 <div style="width: 100%; height: 100%;">
    <p :class="rect.Direction === 'Left to Right' ? 'roll-right' : 'roll-left'"
      style="width: 100%; position:absolute; bottom:-0.25em;left:0px"
      :style="{color: rect.TextColor,fontFamily: rect.FontFile,
     fontSize: rect.FontSize+'px',
     opacity:rect.FontOpacity,
     animationDuration: rect.Speed + 's'}">
     {{rect.Text}}
    </p>
 </div>
 
 </drag-resize>

logo

<drag-resize v-for="(rect,index) in logos"
      :parentLimitation="true"
      :w="rect.Width"
      :h="rect.Height"
      :x="rect.Left"
      :y="rect.Top"
      @resizing="logoResize($event, index)" 
      @dragging="logoResize($event, index)">
       
    <div style="width: 100%;height: 100%;">
     <img :src="'/logos/' + rect.FileName"
      style="width: 100%;height: 100%;">
    </div>
    
 </drag-resize>
</div>

JS

textResize(newRect, index) {
  const BoxWidth = newRect.width+''
  this.texts[index].BoxWidth = BoxWidth.substring(0, BoxWidth.indexOf("."))

  const BoxHeight = newRect.height+''
  this.texts[index].BoxHeight = BoxHeight.substring(0, BoxHeight.indexOf("."))

  const BoxTop = newRect.top+''
  this.texts[index].BoxTop = BoxTop.substring(0, BoxTop.indexOf("."))

  const BoxLeft = newRect.left+''
  this.texts[index].BoxLeft = BoxLeft.substring(0, BoxLeft.indexOf("."))
 }

 logoResize(newRect, index) {
  const Width = newRect.width''
  this.logos[index].Width = Width.substring(0, Size.indexOf("."))
  
  const Height = newRect.height+''
  this.logos[index].Height = Height .substring(0, Size.indexOf("."))
  
  const Top = newRect.top+''
  this.logos[index].Top = Top.substring(0, Top.indexOf("."))

  const Left = newRect.left+''
  this.logos[index].Left = Left.substring(0, Left.indexOf("."))
 }

除此之外还有字幕向左或向右滚动的CSS

.roll-left {
 animation: wordsLoopLeft 6s linear infinite normal;
 }

 .roll-right {
 animation: wordsLoopRight 6s linear infinite normal;
 }

 @keyframes wordsLoopLeft {
 0% {
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
 }
 100% {
  transform: translateX(-40%);
  -webkit-transform: translateX(-40%);
 }
 }

 @keyframes wordsLoopRight {
 0% {
  transform: translateX(-40%);
  -webkit-transform: translateX(-40%);
 }
 100% {
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
 }
 }

And:

自定义字体在

总结

以上所述是小编给大家介绍的Vue-drag-resize 拖拽缩放插件的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
js 获取子节点函数 (兼容FF与IE)
Apr 18 Javascript
jQuery 联动日历实现代码
May 31 Javascript
jquery next nextAll nextUntil siblings的区别介绍
Oct 05 Javascript
js中的for如何实现foreach中的遍历
May 31 Javascript
js怎么判断flash swf文件是否加载完毕
Aug 14 Javascript
js匿名函数的调用示例(形式多种多样)
Aug 20 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
Oct 17 Javascript
javascript实现别踩白块儿小游戏程序
Nov 22 Javascript
防止Node.js中错误导致进程阻塞的办法
Aug 11 Javascript
原生js实现放大镜效果
Jan 11 Javascript
angularjs模态框的使用代码实例
Dec 20 Javascript
一起来了解一下JavaScript的预编译(小结)
Mar 01 Javascript
jQuery实现全选、反选和不选功能的方法详解
Dec 04 #jQuery
JavaScript中如何对多维数组(矩阵)去重的实现
Dec 04 #Javascript
Vue实现base64编码图片间的切换功能
Dec 04 #Javascript
Vue实现点击当前元素以外的地方隐藏当前元素(实现思路)
Dec 04 #Javascript
Vue实现图片与文字混输效果
Dec 04 #Javascript
环形加载进度条封装(Vue插件版和原生js版)
Dec 04 #Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
Dec 04 #Javascript
You might like
PHP在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
PHP中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
2013/06/27 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
2013/09/26 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
Python实现的彩票机选器实例
2015/06/17 Python
Python验证企业工商注册码
2015/10/25 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
python迭代dict的key和value的方法
2018/07/06 Python
python ChainMap的使用和说明详解
2019/06/11 Python
python脚本之一键移动自定格式文件方法实例
2019/09/02 Python
Python如何优雅获取本机IP方法
2019/11/10 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
加拿大折扣、优惠券和交易网站:WagJag
2018/02/07 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
丧事主持词大全
2014/04/02 职场文书
不同意离婚答辩状
2015/05/22 职场文书
Python3 如何开启自带http服务
2021/05/18 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
2021/06/04 Python
Python requests用法和django后台处理详解
2022/03/19 Python