vue.js动态文字滚动公告代码 --- 跑马灯

小鱼儿 2022-05-17 13:20 942阅读 0赞
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>vue.js动态文字滚动公告代码 </title>
  6. <script src="https://cdn.bootcss.com/vue/2.5.17-beta.0/vue.min.js"></script>
  7. <style>
  8. div, ul, li, span, img {
  9. margin: 0;
  10. padding: 0;
  11. display: flex;
  12. box-sizing: border-box;
  13. }
  14. .marquee {
  15. width: 100%;
  16. height: 50px;
  17. align-items: center;
  18. color: #3A3A3A;
  19. background-color: #b3effe;
  20. display: flex;
  21. box-sizing: border-box;
  22. }
  23. .marquee_title {
  24. padding: 0 20px;
  25. height: 30px;
  26. font-size: 14px;
  27. border-right: 1px solid #d8d8d8;
  28. align-items: center;
  29. }
  30. .marquee_box {
  31. display: block;
  32. position: relative;
  33. width: 60%;
  34. height: 30px;
  35. overflow: hidden;
  36. }
  37. .marquee_list {
  38. display: block;
  39. position: absolute;
  40. top: 0;
  41. left: 0;
  42. }
  43. .marquee_top {
  44. transition: all 0.5s;
  45. margin-top: -30px
  46. }
  47. .marquee_list li {
  48. height: 30px;
  49. line-height: 30px;
  50. font-size: 14px;
  51. padding-left: 20px;
  52. }
  53. .marquee_list li span {
  54. padding: 0 2px;
  55. }
  56. .red {
  57. color: #FF0101;
  58. }
  59. </style>
  60. </head>
  61. <body>
  62. <div class="vueBox">
  63. <div class="marquee">
  64. <div class="marquee_title">
  65. <span>最新战报</span>
  66. </div>
  67. <div class="marquee_box">
  68. <ul class="marquee_list" :class="{marquee_top:animate}">
  69. <li v-for="(item, index) in marqueeList">
  70. <span>{
  71. {item.name}}</span>
  72. <span></span>
  73. <span class="red"> {
  74. {item.city}}</span>
  75. <span>杀敌</span>
  76. <span class="red"> {
  77. {item.amount}}</span>
  78. <span></span>
  79. </li>
  80. </ul>
  81. </div>
  82. </div>
  83. </div>
  84. <script type="text/javascript">
  85. const vm = new Vue ({
  86. el: ".vueBox",
  87. data: {
  88. animate: false,
  89. marqueeList: [
  90. {
  91. name: '1军',
  92. city: '北京',
  93. amount: '10'
  94. },
  95. {
  96. name: '2军',
  97. city: '上海',
  98. amount: '20'
  99. },
  100. {
  101. name: '3军',
  102. city: '广州',
  103. amount: '30'
  104. },
  105. {
  106. name: '4军',
  107. city: '重庆',
  108. amount: '40'
  109. }
  110. ]
  111. },
  112. created: function () {
  113. setInterval (this.showMarquee, 2000)
  114. },
  115. methods: {
  116. showMarquee: function () {
  117. this.animate = true;
  118. setTimeout (() => {
  119. this.marqueeList.push (this.marqueeList[ 0 ]);
  120. this.marqueeList.shift ();
  121. this.animate = false;
  122. }, 500);
  123. }
  124. }
  125. });
  126. </script>
  127. </body>
  128. </html>

20191229112121499.png

想要整理更多的碎片知识,扫码关注下面的公众号,让我们在哪里接着唠!

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3h1ZWh1ODM3NzY5NDc0_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,942人围观)

还没有评论,来说两句吧...

相关阅读

    相关 跑马

    vue 跑马灯 思路:将字符串的第一个字符取出,再将剩下的所有字符取出,重新拼接字符串,将第一个字符放在最后,设置计时器。 代码如下: <!DOCTYPE h

    相关 x86键盘跑马

    我一直痴迷于用代码来控制硬件执行各种动作,有一天我突然想到,是不是可以用电脑的键盘灯来做一个跑马灯呢? 如果你读过linux0.11代码,我们就知道,linus已经

    相关 文字滚动JS代码

    文字滚动特效,还是比较简单的只要弄明白远离,主要是定时器的使用,今天在慕课上看到一个比较好的,滚动好写只要实现scrollTop++就可以,难点在于怎么样实现无限滚动,要理解两