vue js文字跑马灯基础版本

简介: 提供两种解决思路

1.html原生方法

html有一个专门的标签---marquee,marquee标签是HTML标签中创建文字滚动的标签。

使用marquee就能实现基础的跑马灯效果。

<marquee>123123</marquee>

基本参数讲解:

  • direction:表示滚动的方向,值可以是left,right,up,down,默认为left
  • behavior:表示滚动的方式,值可以是scroll(连续滚动)slide(滑动一次)alternate(往返滚动)
  • loop:表示循环的次数,值是正整数,默认为无限循环
  • scrollamount:表示运动速度,值是正整数,默认为6
  • scrolldelay表示停顿时间,值是正整数,默认为0,单位似乎是毫秒
  • align表示元素的垂直对齐方式,值可以是top,middle,bottom,默认为middle
  • bgcolor表示运动区域的背景色,值是16进制的RGB颜色,默认为白色
  • height、width表示运动区域的高度和宽度,值是正整数(单位是像素)或百分数,默认width=100% height为标签内元素的高度 ,(不一定非得使用官方的,也可以使用style控制)
  • hspace、vspace表示元素到区域边界的水平距离和垂直距离,值是正整数,单位是像素。
  • οnmοuseοver=this.stop() οnmοuseοut=this.start()表示当鼠标以上区域的时候滚动停止,当鼠标移开的时候又继续滚动。

注意:

marquee标签不是HTML3.2的一部分,并且只支持MSIE3以后内核,所以如果你使用非IE内核浏览器(如:Netscape)可能无法看到下面一些很有意思的效果。


2.定时器方法

这是最常用的方法了 使用定时器来完成跑马灯效果


js代码:

使用dom的id控制dom(防止有冲突,所以使用id最佳)。

先判断是否需要滚动,如果文字长度无需滚动,就不用执行下面的滚动代码。

代码的重点是relative,用left控制绝对位置来实现滚动。

let paymentPromptText = document.getElementById('paymentPromptText'); // 文本的总宽度
      const textWidth=paymentPromptText.scrollWidth   
let size=0
      paymentPromptText.style.left='100px'
      const crollingst=function(){
        if(size==0-textWidth){
          size=1090
        }else{
          size--
        }
        paymentPromptText.style.left=size+'px'
        setTimeout(() => {
          crollingst()
      }, 10);
      }
        crollingst()

html代码:

<div id="paymentPromptText">123123123_—————————————————————————————————————</div>

css代码:

重点是relative

#paymentPromptText{
  /* width: 100%; */
  position: relative;
  left: 0px;
}
目录
相关文章
|
1月前
|
JSON JavaScript 前端开发
JavaScript 详解——Vue基础
【8月更文挑战第16天】
42 3
JavaScript 详解——Vue基础
|
3天前
vite.config.js中vite.defineConfig is not defined以及创建最新版本的vite项目
本文讨论了在配置Vite项目时遇到的`vite.defineConfig is not defined`错误,这通常是由于缺少必要的导入语句导致的。文章还涉及了如何创建最新版本的Vite项目以及如何处理`configEnv is not defined`的问题。
14 3
vite.config.js中vite.defineConfig is not defined以及创建最新版本的vite项目
|
4天前
|
移动开发 前端开发 JavaScript
JS配合canvas实现贪吃蛇小游戏_升级_丝滑版本_支持PC端和移动端
本文介绍了一个使用JavaScript和HTML5 Canvas API实现的贪吃蛇游戏的升级版本,该版本支持PC端和移动端,提供了丝滑的转向效果,并允许玩家通过键盘或触摸屏控制蛇的移动。代码中包含了详细的注释,解释了游戏逻辑、食物生成、得分机制以及如何响应不同的输入设备。
16 1
JS配合canvas实现贪吃蛇小游戏_升级_丝滑版本_支持PC端和移动端
|
12天前
|
JavaScript Linux 开发者
一个用于管理多个 Node.js 版本的安装和切换开源工具
【9月更文挑战第14天】nvm(Node Version Manager)是一个开源工具,用于便捷地管理多个 Node.js 版本。其特点包括:版本安装便捷,支持 LTS 和最新版本;版本切换简单,不影响开发流程;多平台支持,包括 Windows、macOS 和 Linux;社区活跃,持续更新。通过 nvm,开发者可以轻松安装、切换和管理不同项目的 Node.js 版本,提高开发效率。
|
15天前
|
前端开发 JavaScript 开发者
Express.js与前端框架的集成:React、Vue和Angular的示例与技巧
本文介绍了如何将简洁灵活的Node.js后端框架Express.js与三大流行前端框架——React、Vue及Angular进行集成,以提升开发效率与代码可维护性。文中提供了详细的示例代码和实用技巧,展示了如何利用Express.js处理路由和静态文件服务,同时在React、Vue和Angular中构建用户界面,帮助开发者快速掌握前后端分离的开发方法,实现高效、灵活的Web应用构建。
31 3
|
16天前
|
JavaScript 前端开发 UED
让 HTML 向 Vue.js 华丽转身:如何把 `wangEditor` 仿腾讯文档项目整合进 Vue.js
让 HTML 向 Vue.js 华丽转身:如何把 `wangEditor` 仿腾讯文档项目整合进 Vue.js
|
1月前
|
JSON JavaScript 前端开发
Android调用Vue中的JavaScript代码
Android调用Vue中的JavaScript代码
17 3
|
30天前
|
JavaScript
Vue3文字滚动(TextScroll)
这是一个可定制的文字滚动组件,支持水平和垂直滚动。主要属性包括滚动文字数组 `scrollText`、是否启用单条文字滚动 `single`、滚动区域宽高 `width` 和 `height`、滚动区域和文字样式 `boardStyle` 和 `textStyle`、滚动条数 `amount`、间距 `gap`、动画间隔 `interval` 和 `step`、以及垂直滚动时间间隔 `verticalInterval`。组件内置多种样式调整功能,并提供在线预览示例。
Vue3文字滚动(TextScroll)
|
1月前
|
JavaScript
js文字如何轮播?
js文字如何轮播?
22 2
|
1月前
|
JavaScript
Vue项目打包后都产生了哪些JS请求?
【8月更文挑战第19天】Vue项目打包后都产生了哪些JS请求?
73 0
Vue项目打包后都产生了哪些JS请求?