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

VUE-文字跑马灯

VUE-文字跑马灯

  1. 背景:
项目需要4K大屏做文字做文字跑马灯(3840*2160),四个部门,每个部门轮播,一个部门跑完下一个部门接上。
  1. 技术背景:
vue-cli+element
  1. 思路
三种方式来做,1. 相对定位绝对定位TOP值自加; 2. scrollTop自加; 3. 动画animation, translateY;
分别说下这三个方法的优缺点(本来不想加代码的,最后想想加上去吧)
  1. position 定位的方式用top++的方法,方法就是很消耗浏览器的内存,在DOM的渲染方面。
  2. scrollTop 刚刚开始没用的是因为this.$refs.DOM.scrollTop++没有效果,必须在中间增加一个中间变量。
  3. animation,不好的地方在于是CSS控制,当然你要使用还是可以的,.transitionDuration和setTimeout
  1. 使用
最后斟酌以后使用了scrollTop,对内存和js的使用都比较友好,最后上下代码
getinit(){
    this.$refs.DOM.scrollTop = 0;
    this.scrollMove(this.$refs.DOM)
}
scrollMove(ref) {
    this.$nextTick(() => {
        ref.scrollTop++;
        this.scrollUp_inter = setInterval(() => {
            this.scrllUp(ref)
        }, this.speed)
    })
}
scrllUp(ref) {
    this.top++;
    ref.scrollTop = this.top
    if(ref.scrollTop >= ref.scrollHeight - ref.clientHeight) {
        window.clearInterval(this.scrollUp_inter)
        setTimeout(() => {
            this.top = 0;
            this.getinit()
        }3*1000)
    }
}
复制代码

代码应该写的很清晰,有一定vue和js的基础的同学应该都可以看懂

相关文章:

  • 虚拟机与Docker有何不同?
  • 命令执行
  • Cesium入门6 - Adding Imagery - 添加图层
  • Python 一行代码完成局域网文件共享
  • RN—Android 物理返回键监听
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • python的单、双、多分支流程控制
  • 浏览器被2345主页劫持
  • flex布局学习1
  • windows系统-phpstudy升级mysql8.0.12安装教程及修改密码和安装注意事项
  • laravel 用artisan创建自己的模板
  • 老鸟程序员才知道的40个小技巧
  • 前端性能优化——回流与重绘
  • 新手搭建网站的主要流程
  • python爬虫笔记-day1
  • angular组件开发
  • css的样式优先级
  • ES10 特性的完整指南
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • PHP变量
  • 聚簇索引和非聚簇索引
  • 来,膜拜下android roadmap,强大的执行力
  • 利用jquery编写加法运算验证码
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 异步
  • ionic入门之数据绑定显示-1
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​ArcGIS Pro 如何批量删除字段
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (附源码)计算机毕业设计高校学生选课系统
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (十五)使用Nexus创建Maven私服
  • (顺序)容器的好伴侣 --- 容器适配器
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)h264中avc和flv数据的解析
  • ***监测系统的构建(chkrootkit )
  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .net 后台导出excel ,word
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .net 受管制代码
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .net连接oracle数据库
  • .NET企业级应用架构设计系列之技术选型
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • /dev/VolGroup00/LogVol00:unexpected inconsistency;run fsck manually