广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue实现文字滚动效果
  • 738
分享到

vue实现文字滚动效果

2024-04-02 19:04:59 738人浏览 泡泡鱼
摘要

本文实例为大家分享了Vue实现文字滚动效果的具体代码,供大家参考,具体内容如下 项目需求:系统公告,要从右忘左循环播放的牛皮广告效果。 实现: 方案一:使用定时器和css3的过渡属性

本文实例为大家分享了Vue实现文字滚动效果的具体代码,供大家参考,具体内容如下

项目需求:系统公告,要从右忘左循环播放的牛皮广告效果。

实现:

方案一:使用定时器和css3的过渡属性来实现。

<template>
  <div class="notice-card-wrapper">
        <div id="message-wrap" ref="out" class="message">
          <div id="con1" ref="con1" :class="{anim:animate==true}" style="margin-left: 2500px;">
            <span v-html="notice"></span>
          </div>
        </div>
  </div>
</template>

关键标签ref='con1和内部的span,con1上面有一个anim样式,根据animate变量的变化来动态变化。
注意,我这里给了一个margin-left:2500px的初始位置

data() {
    return {
      animate: true,
      notice: '',
      intervalId: null // 定时器标识
    }
  },

定义需要的属性变量

mounted() {
    this.scroll() // 动画先执行一次
    this.intervalId = setInterval(this.scroll, 16000) // 间隔时间后重复执行
  },
  updated() {
  },
  destroyed() {
    clearInterval(this.intervalId) // 清除定时器
  },
    methods: {
    // 异步ajax获取公告内容,略过
    handleFetchNotice() {
      fetchNotice().then(res => {
        this.notice = res.data.notice
      }).catch(err => {
        console.log(err)
      })
    },
    // 定义动画
    scroll() {
      this.animate = true
      const con1 = this.$refs.con1
      setTimeout(() => {
        con1.style.marginLeft = '-500PX'
      }, 500)
      setTimeout(() => {
        con1.style.marginLeft = '2500px'
        this.animate = false
      }, 15000)
    }
  }

说明:执行动画函数,500ms后将refs.con1的margin-left值改为-500px,这个时候标签的过渡属性是ture,会动画显示这个变化过程。15000ms后,将margin-left值回到初始状态,过渡属性修改为false,动画切断。

最后一步,就算在CSS中定义过渡样式

<style lang="scss">
.anim{
  transition: all 15s linear;
}
</style>

margin-left有2500px改为-500px的过程,过渡动画线性执行15s。

然后,定时器16000毫秒后,重复执行。

已修改为css3动画,简洁很多

<template>
  <div class="notice-card-wrapper">
    <div class="header">
      <div class="title">
        <!-- 系统公告 -->
        <div class="message">
          <div class="inner-container">
            <span v-html="notice"></span>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

<script>
export default {
  name: 'SystemNotice',
  components: {
  },
  data() {
    return {
      notice: '我是广播文字内容,哈哈哈哈,你习惯不行啊,我页不知道啊啊啊啊啊'
    }
  },
  computed: {
  },
  created() {
  },
  methods: {
  }
}
</script>

<style lang="scss" scoped>
.notice-card-wrapper {
  .inner-container {
    margin-left: 100%; // 把文字弄出可见区域
    width: 200%;
    animation: myMove 30s linear infinite; // 重点,定义动画
    animation-fill-mode: forwards;
  }
    
  @keyframes myMove {
    0% {
      transfORM: translateX(0);
    }
    100% {
      transform: translateX(-2500px);
    }
  }
  }
}
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue实现文字滚动效果

本文链接: https://www.lsjlt.com/news/145302.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue实现文字滚动效果
    本文实例为大家分享了vue实现文字滚动效果的具体代码,供大家参考,具体内容如下 项目需求:系统公告,要从右忘左循环播放的牛皮广告效果。 实现: 方案一:使用定时器和CSS3的过渡属性...
    99+
    2022-11-13
  • Android实现文字滚动效果
    Android 实现文字滚动效果,自己写了个timer小计时器,textview文字上下翻动效果: public class AutoTextView extends Te...
    99+
    2022-06-06
    动效 Android
  • js实现文字滚动的效果
    本文实例为大家分享了js实现文字滚动的效果的具体代码,供大家参考,具体内容如下 在之前小编已经和大家介绍了一些常用的js动画效果,在此,和大家介绍一种可能不太常用的动画效果。该动画效...
    99+
    2022-11-13
  • HTML如何实现滚动文字效果
    小编给大家分享一下HTML如何实现滚动文字效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在HTML中,可以使用marquee标签实现滚动文字效果,该标签可以向...
    99+
    2023-06-15
  • vue如何实现文字上下滚动跑马灯效果
    Vue可以通过CSS动画和Vue的过渡效果来实现文字上下滚动的跑马灯效果。以下是一个示例代码:```vue{{ text }}...
    99+
    2023-08-08
    vue
  • 如何用javascript实现文字滚动效果
    这篇文章主要介绍“如何用javascript实现文字滚动效果”,在日常操作中,相信很多人在如何用javascript实现文字滚动效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • js如何实现文字滚动的效果
    这篇文章主要介绍“js如何实现文字滚动的效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“js如何实现文字滚动的效果”文章能帮助大家解决问题。1、取值:(1)writing-mode:horizon...
    99+
    2023-07-02
  • Vue组件实现数字滚动抽奖效果
    本文实例为大家分享了Vue组件实现数字滚动抽奖效果的具体代码,供大家参考,具体内容如下 可调整数字滚动速度,可指定开奖延迟时间,可指定开奖数字,按个人需求自行改动(录了个效果供参考,...
    99+
    2022-11-13
  • Vue怎么实现超出宽度文字横向滚动效果
    今天小编给大家分享一下Vue怎么实现超出宽度文字横向滚动效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、npm 安装如...
    99+
    2023-07-04
  • vue实现滑动和滚动效果
    本文实例为大家分享了vue实现滑动和滚动效果的具体代码,供大家参考,具体内容如下 面板滑动效果,父组件是resultPanel,子组件是resultOption,仿照了iview中,...
    99+
    2022-11-13
  • css如何实现文字循环滚动效果
    这篇文章主要介绍“css如何实现文字循环滚动效果”,在日常操作中,相信很多人在css如何实现文字循环滚动效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css如何实现文字循...
    99+
    2022-10-19
  • jquery怎么实现文字上下滚动效果
    你可以使用jQuery的animate()方法来实现文字的上下滚动效果。以下是一个示例代码:HTML部分:```htmlLorem ...
    99+
    2023-08-09
    jquery
  • vue实现3D切换滚动效果
    本文实例为大家分享了vue实现3D切换滚动效果的具体代码,供大家参考,具体内容如下 今天写项目,遇到一个点击切换的滚动需求,贴出来,做一个记录 这个是最终的一个效果,点击左右小箭头...
    99+
    2022-11-13
  • iOS实现文字水平无间断滚动效果
    IOS跑马灯效果,实现文字水平无间断滚动,示例代码如下: ViewController.h #import <UIKit/UIKit.h> @interface ...
    99+
    2022-05-15
    ios 文字滚动
  • Javascript中怎么实现逐行滚动文字效果
    Javascript中怎么实现逐行滚动文字效果,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。//FILE: scrolltext.js CREATED: DannyKang...
    99+
    2023-06-03
  • Vue如何实现文字过长隐藏跑马灯自动滚动的效果
    这篇文章主要讲解了“Vue如何实现文字过长隐藏跑马灯自动滚动的效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue如何实现文字过长隐藏跑马灯自动滚动的效果”吧!一、基本原理跑马灯效果的原...
    99+
    2023-07-06
  • JavaScript实现余额数字滚动效果
    目录1.实现背景2.实现思路3.实现过程1.实现背景 上周在一个完成任务领取红包的活动需求中,需要实现一个用户点击按钮弹出领取红包弹窗后,在关 闭弹窗返回原来的页面时,页面余额数字...
    99+
    2022-11-12
  • Qt如何实现字幕滚动效果
    这篇文章主要介绍“Qt如何实现字幕滚动效果”,在日常操作中,相信很多人在Qt如何实现字幕滚动效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Qt如何实现字幕滚动效果”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-02
  • jquery数字滚动效果怎么实现
    您可以使用jQuery的.animate()方法来实现数字滚动效果。首先,您需要一个HTML元素来显示数字。例如,一个div元素:`...
    99+
    2023-08-09
    jquery
  • CSS实现文字滚动效果的技巧和方法
    在网页设计中,文字滚动效果可以增加页面的活力和吸引力,为用户提供更好的视觉体验。通常情况下,我们可以使用CSS来实现文字滚动效果,使文字以流畅的动画形式在页面上滚动。本文将介绍一些常用的技巧和方法,帮助您实现文字滚动效果,并提供具体的代码示...
    99+
    2023-10-21
    文字效果 技巧方法 CSS滚动
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作