# Marquee >![](../../public_sys-resources/icon-note.gif) **说明:** >该组件从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 跑马灯组件,用于滚动展示一段单行文本。 ## 权限列表 无 ## 子组件 无 ## 接口 Marquee\(value: \{ start: boolean, step?: number, loop?: number, fromStart?: boolean, src: string \}\) - 参数

参数名

参数类型

必填

默认值

参数描述

start

boolean

-

控制是否进入播放状态。

step

number

6

滚动动画文本滚动步长。

loop

number

-1

设置重复滚动的次数,小于等于零时无限循环。

fromStart

boolean

true

设置文本从头开始滚动或反向滚动。

src

string

-

需要滚动的文本。

## 事件

名称

功能描述

onStart(callback: () => void)

开始滚动时触发回调。

onBounce(callback: () => void)

滚动到底时触发回调。

onFinish(callback: () => void)

滚动完成时触发回调。

## 示例 ``` @Entry @Component struct MarqueeExample { @State start: boolean = false @State fromStart: boolean = true @State step: number = 50 @State loop: number = 3 @State src: string = "Running Marquee starts rolling" build() { Flex({ direction: FlexDirection.Column, alignItems: ItemAlign.Center, justifyContent: FlexAlign.Center }) { Marquee({ start: this.start, step: this.step, loop: this.loop, fromStart: this.fromStart, src: this.src }) .fontColor(Color.White) .fontSize(50) .allowScale(false) .fontWeight(FontWeight.Bold) .backgroundColor(Color.Black) .margin({bottom:40}) .onStart(() => { console.log('Marquee animation complete onStart') }) .onBounce(() => { console.log('Marquee animation complete onBounce') }) .onFinish(() => { console.log('Marquee animation complete onFinish') }) Button('start') .onClick(() => { this.start = true }) .width(200) .height(60) .margin({bottom:20}) } .width('100%') .height('100%') } } ``` ![](figures/GIF-1.gif)