• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 悬浮态效果
2
3设置组件的鼠标悬浮态显示效果。
4
5>  **说明:**
6>
7> 从API Version 8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
8
9
10## 属性
11
12| 名称          | 参数类型                                               | 描述                                                |
13| ----------- | --------------------------------------------------| ------------------------------------------------ |
14| hoverEffect | [HoverEffect](ts-appendix-enums.md#hovereffect8)  | 设置当前组件悬停态下的悬浮效果。<br>默认值:HoverEffect.Auto |
15
16
17## 示例
18
19```ts
20// xxx.ets
21@Entry
22@Component
23struct HoverExample {
24  @State isHoverVal: boolean = false
25
26  build() {
27    Column({ space: 5 }) {
28      Column({ space: 5 }) {
29        Text('Scale').fontSize(20).fontColor(Color.Gray).width('90%').position({ x: 0, y: 80 })
30        Column()
31          .width('80%').height(200).backgroundColor(Color.Gray)
32          .position({ x: 40, y: 120 })
33          .hoverEffect(HoverEffect.Scale)
34          .onHover((isHover: boolean) => {
35            console.info('Scale isHover: ' + isHover)
36            this.isHoverVal = isHover
37          })
38
39        Text('Board').fontSize(20).fontColor(Color.Gray).width('90%').position({ x: 0, y: 380 })
40        Column()
41          .width('80%').height(200).backgroundColor(Color.Gray)
42          .hoverEffect(HoverEffect.Highlight)
43          .position({ x: 40, y: 420 })
44          .onHover((isHover: boolean) => {
45            console.info('Highlight isHover: ' +isHover )
46            this.isHoverVal = isHover
47          })
48      }
49      .hoverEffect(HoverEffect.None)
50      .width('100%').height('100%').border({ width: 1 })
51      .onHover((isHover: boolean) => {
52        console.info('HoverEffect.None')
53        this.isHoverVal = isHover
54      })
55    }
56  }
57}
58```
59