• 前端如何实现一个滚动的文本字幕


    基于 HTML 的 marquee 标签 实现 文字滚动 / 字幕播放

    marquee 标签介绍 :
    可以实现 文字

    滚动方向 direction 、滚动方式 behavior 、滚动速度 scrollamount 、

    滚动延迟 scrolldelay 、滚动循环 loop 、滚动空间、滚动事件等。

    1、direction 表示 滚动的方向 ,

    值 可以是 left,right,up,down,默认 为 left
    2、behavior 表示 滚动的方式 ,

    值 可以是 scroll(连续滚动); slide(滑动一次); alternate(往返滚动)

    3、loop 表示 循环的次数 ,

    值 是 正整数 ,默认 为 无限循环
    4、scrollamount 表示 运动速度 ,

    值 是 正整数 ,默认 为 6
    5、scrolldelay 表示 停顿时间 ,

    值 是 正整数 ,默认 为 0 ,单位 似乎是 毫秒
    6、align 表示 元素的垂直对齐方式 ,

    值 可以是 top,middle,bottom,默认 为 middle
    7、bgcolor 表示 运动区域的背景色 ,

    值 是 16进制 的 RGB 颜色 ,默认 为 白色
    8、height、width 表示 运动区域的高度和宽度

    值 是 正整数(单位是像素)或 百分数 ,默认 width=100%  height 为 标签内元素的 高度
    9、hspace、vspace 表示 元素到区域边界的 水平距离 和 垂直距离 ,

    值 是 正整数 ,单位 是 像素 。
    10、οnmοuseοver=this.stop()  οnmοuseοut=this.start()

    表示 当鼠标以上区域的时候滚动停止 ,当鼠标移开的时候又继续滚动 。

    具体代码示例如下:

    1. // 滚动方向 direction
    2. <marquee direction="up">我想上滚动marquee>
    3. --------------------------------------------------------------------------------
    4. // 滚动方式 behavior
    5. <marquee behavior="slide">我只滚动一次marquee>
    6. --------------------------------------------------------------------------------
    7. // 滚动速度 scrollamount
    8. <marquee scrollamount="5">我是速度为5的滚动marquee>
    9. --------------------------------------------------------------------------------
    10. // 滚动延迟 scrolldelay
    11. <marquee scrolldelay="90">我延迟滚动marquee>
    12. --------------------------------------------------------------------------------
    13. // 滚动循环 loop
    14. <marquee loop="2">我是loop循环滚动marquee>
    15. --------------------------------------------------------------------------------
    16. // 滚动背景颜色 bgcolor
    17. // 宽100px 高90px 背景色为 #f5f5f5 的滚动区域
    18. <marquee direction="up" width="100" height="90" bgcolor="#f5f5f5" >
    19. <p>开发工程师p>
    20. <p>设计师p>
    21. <p>前端开发p>
    22. marquee>
    23. --------------------------------------------------------------------------------
    24. // 滚动空间 hspace-水平边距 vspace-垂直边距
    25. <marquee direction="up" width="50" hspace="20" vspace="10" >
    26. <p>开发工程师p>
    27. <p>设计师p>
    28. <p>前端开发p>
    29. marquee>
    30. --------------------------------------------------------------------------------
    31. // 滚动事件
    32. // 鼠标悬停,滚动停止 鼠标离开,滚动继续
    33. <marquee direction="up" οnmοuseοver="this.stop()" οnmοuseοut="this.start()">
    34. <p>开发工程师p>
    35. <p>设计师p>
    36. <p>前端开发p>
    37. marquee>

    1. <head>
    2. <title>实现滚动字幕title>
    3. head>
    4. <body>
    5. <center>
    6. <marquee behavior="scroll" direction="left"
    7. bgcolor="#43789B" loop="-1"
    8. scrollamount="30" scrolldelay="400"
    9. width=99% height="40" style="line-height: 45px">
    10. 假如生活欺骗了你, 不要悲伤,不要心急!忧郁的日子里须要镇静:
    11. 相信吧,快乐的日子将会来临!心儿永远向往着未来;现在却常是忧郁。
    12. 一切都是瞬息,一切都将会过去; 而那过去了的,就会成为亲切的怀恋。marquee>
    13. center>
    14. body>

    示例结果图:

    此图为效果图


     项目使用 :

    1. <script>
    2. export default {
    3. data() {
    4. return {
    5. subtitle: "滚动字幕 == 滚动字幕 == 滚动字幕",
    6. };
    7. },
    8. };
    9. script>
    10. <style lang="scss" scoped>
    11. div {
    12. position: relative;
    13. .subtitle {
    14. position: absolute;
    15. top: -28px;
    16. left: 22%;
    17. color: skyblue;
    18. font-size: 20px;
    19. font-weight: 700;
    20. }
    21. }
    22. style>
  • 相关阅读:
    Mysql服务器数据还原/同步到本地数据库失败解决办法
    力扣(LeetCode)12. 整数转罗马数字(C++)
    利用Spring Boot框架做事件发布和监听
    微服务网关之Zuul1.0上
    Flutter的Constructors for public widgets should have a named ‘key‘ parameter警告
    package.json中workspaces详解与monorepo
    《从零开始学架构》读书笔记(下)
    怎样将PPT转成文本格式?PPT文本一键生成文本格式 工作经验分享
    MEGC(FACIAL MICRO-EXPRESSION GRAND CHALLENGE)微表情识别比赛相关网站
    Leetcode55&&LeetCode45
  • 原文地址:https://blog.csdn.net/weixin_58099903/article/details/126018094