组件可以直接复制展示

<template><div class="fy-wrap"><div class="scroll-body"ref="scrollBody":style="scrollBodyStyle"@mouseenter="onMouseEnter"@mouseleave="onMouseLeave"@transitionend="onTransitionend"><div class="origin"><div class="item"v-for="item in data":key="item.id"ref="item"><div class="content text-ellipsis" :title="item.name">{{ item.name}}</div></div></div><div class="copy"><div class="item"v-for="item in data":key="item.id"><div class="content text-ellipsis" :title="item.name">{{ item.name}}</div></div></div></div></div>
</template><script>
export default {data() {return {timer:null,scrollBodyStyle:{},translateY:0,data:[{id:1,name:'测试1'},{id:2,name:'测试2'},{id:3,name:'测试3'},{id:4,name:'测试4'},{id:5,name:'测试5'}]};},props: {},computed: {},created() {},mounted() {this.loop();},beforeDestroy() {clearTimeout(this.timer);},watch: {},methods: {onMouseEnter(){clearTimeout(this.timer)},onMouseLeave(){this.loop();},onTransitionend(){let child = this.$refs.item[0];let {height:parentHeight} = this.$refs.scrollBody.getBoundingClientRect()if(child){if((parentHeight / (this.translateY )) <= 2){this.scrollBodyStyle={transform:`translateY(0px)`}this.translateY = 0;}}},loop(){if(this.data.length <=1){return;}this.timer = setTimeout(()=>{let child = this.$refs.item[0];if(child){let { height } = child.getBoundingClientRect();this.translateY += height;this.scrollBodyStyle = {transform:`translateY(-${this.translateY}px)`,transition: 'all .3s'}}this.loop();},3000)}},components: {},
};
</script><style lang="scss" scoped>.fy-wrap{max-height: 50px;overflow: hidden;.scroll-body{}.item{@include flex-row;background-color: rgba(12, 25, 28, 0.7);padding: 10px 40px;cursor: pointer;height: 50px;.content{color: #999;max-width: 200px;font-size: 14px;}}}
</style>

vue2.6实现新闻滚动播放代码相关推荐

  1. 基于JS实现新闻列表无缝向上滚动实例代码

    当新闻较多,并且空前有限的时候,使用滚动是一个不错的选择,本章节就通过代码实例介绍一下如何实现此效果. 代码实例如下: <!DOCTYPE html> <html> <h ...

  2. 转载博客 htm5l实现滚动播放

    Yorhom's Game Box 用自己的双手绘画自己的游戏天地,用自己的智慧换取成功的喜悦 目录视图 摘要视图 订阅 [免费公开课]Gulp前端自动化教程   [专家问答]陈绍英:大型IT系统性能 ...

  3. JQuery——BreakingNews.js新闻滚动效果

    BreakingNews.js新闻滚动效果 这里是直观效果展示 使用这种效果我们需要三个包 jq.min.js BreakingNews.css breakingnews.js breakingnew ...

  4. js实现新闻滚动-单行滚动或者多行滚动

    注明:都是转载. 先说单行滚动: --------直接复制以下代码即可试验 转载http://www.3lian.com/edu/2011/06-30/4986.html----------- < ...

  5. 仿网易新闻顶部菜单html,iOS仿网易新闻滚动导航条效果

    本文实例为大家分享了iOS滚动导航条效果展示的具体代码,供大家参考,具体内容如下 实现效果 效果:选择不同的栏目,下面出现不同的视图,栏目条可以滚动:下面的视图也可以滚动,滚动时上面对应的栏目要选中颜 ...

  6. 如何在大屏幕上滚动播放视频、图片和文字

    传统方法 在各种大屏上滚动播放视频.图片和文字的方法通常有如下两种: 1)使用视频播放软件,创建播放列表进行播放 2)使用信息发布系统,创建播放列表进行播放 第1种方法相对比较Low,需要到连接屏幕的 ...

  7. CSS实现横向图片滚动播放

    CSS实现横向图片滚动播放 以下示例代码拷走即可放到html中即可查看滚动效果:(仅供学习参考),核心代码查看CSS部分 <!doctype html> <html> < ...

  8. js实现图片连续滚动播放

    实现效果: 1.页面加载后,图片自动开始滚动播放 2.鼠标移入暂停,并放大显示,鼠标移出后继续滚动 实现思路: 1.首先设置一个外框,固定宽度,超出范围的图片隐藏掉 2.复制一遍图片列表,追加一组在当 ...

  9. 留言滚动栏,html滚动代码,滚动留言代码

    留言滚动栏,一直滚动代码,在网上找了一圈没找到,自己写了一下午终于搞定! 效果如下: 注:1.单条留言高度,持续滚动,可直接复制使用.按自己需求调整css即可,已有注释,相信聪明的你肯定能看懂 2.如 ...

最新文章

  1. Matlab中imagesc用法
  2. 使用Aspose.Cell控件实现Excel高难度报表的生成(三)
  3. nginx 配置详解
  4. java 存储cookie_java设置cookie,存储和读取 | 学步园
  5. iOS 根据日期判断星座源代码
  6. django16: csrf跨站请求伪造/CSRF相关装饰器
  7. PHP中判断空的方法,php中类型判断和NULL,空值检查的方法
  8. windows中端口号被占用的解决方法
  9. HTTP, WWW-Authenticate, Authorization 验证授权 | Apache验证 | Python处理
  10. eclipse导入wsdl文件_Eclipse+Axis使用WSDL文件生成Web Service服务端/客户端
  11. Discuz!论坛系统模板目录结构注释说明(以default模板为例)
  12. 新国标电动车怎么选?绿源INNO7了解一下吧
  13. 如何在Word中快速制作组织结构图?没想到可以如此简单
  14. 9款别出心裁的jQuery插件
  15. 语音识别论文:Comparing the Benefit of Synthetic Training Data for Various Automatic Speech Recognition Arc
  16. 鼠标点击网页出现爱心特效
  17. R语言使用psych包进行主成分分析PCA和探索性因子分析EFA的常用函数介绍:principal、fa、fa.parallel、factor.plot、fa.diagram、scree
  18. 程序包不存在 错误解决方法
  19. 【Java项目】java实战宠物领养系统项目
  20. 手把手教你用Arcgis绘制地图【热力图】

热门文章

  1. org.apache.commons.commons-lang3工具类(一)
  2. 机器人运动逆解算IK
  3. 阿里内部业务中台的实践之路?
  4. 工行银企互联接入详解(3)--启动NC
  5. TC的优化--HDB--java api
  6. 什么是GeoTrust?
  7. PID控制中Kp Ki Kd 在控制质量中的影响
  8. 为什么 NGINX 的 reload 命令不是热加载?
  9. Windows Phone 开发,关于 TouchPanel的问题
  10. c语言中一个程序的运行过程