反馈已提交

网络繁忙

JS控制鼠标悬停效果的开启与关闭

  • 文档创建者:Tracy.Wang
  • 历史版本:2
  • 最近更新:Tracy.Wang 于 2024-11-04
  • 1. 概述

    适用场景:安装了「FineVis数据可视化」插件的用户,可参考本文了解 FVS 模板的相关功能。

    1.1 版本

    报表服务器版本插件版本
    11.0.22V3.0.0

    1.2 应用场景

    当三维组件开启视角旋转、轮播组件开启轮播或表格开启跑马灯时,鼠标悬浮组件会暂停播放,鼠标移开后将继续播放。然而,在某些场景下,可能希望这些效果不受鼠标影响,能够持续进行旋转、轮播或滚动。如下图所示:

    1028-1625.gif

    1.3 实现方式

    使用 openHoverPauseRollPlay 与 closeHoverPauseRollPlay 两个接口,可以实现控制组件是否开启悬浮时暂停播放的功能。

    注1:仅支持 FVS V3.0.0 及以上版本。

    注2:默认情况下鼠标悬停功能开启。若通过 closeHoverPauseRollPlay 将其关闭,需使用 openHoverPauseRollPlay 重新启用鼠标悬停功能。

    duchamp.getWidgetByName("组件名称").closeHoverPauseRollPlay();//关闭组件鼠标悬停
    duchamp.getWidgetByName("组件名称").openHoverPauseRollPlay();//开启组件鼠标悬停

    2. 示例

    2.1 新建模板

    点击设计器左上角「文件>新建可视化看板」,创建一张空白可视化看板,可自定义名称和尺寸。如下图所示:

    2.2 设计组件

    添加两个 标题组件 用于设置点击事件,分别设置标题组件的「标题内容」为 关闭所有组件的悬停开启所有组件的悬停

    可以实现轮播/旋转/滚动的组件可随意添加,本例添加了一个轮播饼图、一个三维自定义组件和一个表格。

    分别设置这些组件的内容为「轮播饼图、三维自定义组件、表格」,在「组件」面板中可修改组件名称。如下图所示:

    2.3 设置 JavaScript 事件

    1)选中「关闭所有组件的悬停」标题组件,点击「交互>交互事件>添加事件>鼠标点击>JavaScript」。

    输入以下 JavaScript 脚本:

    duchamp.getWidgetByName("轮播饼图").closeHoverPauseRollPlay();
    duchamp.getWidgetByName("三维自定义组件").closeHoverPauseRollPlay();
    duchamp.getWidgetByName("表格").closeHoverPauseRollPlay();

    步骤如下图所示:

    2)同理设置另外一个标题组件的 JavaScript 事件:

    duchamp.getWidgetByName("轮播饼图").openHoverPauseRollPlay();
    duchamp.getWidgetByName("三维自定义组件").openHoverPauseRollPlay();
    duchamp.getWidgetByName("表格").openHoverPauseRollPlay();

    2.4 效果预览

    点击右上角「预览」,关闭所有组件的悬停的效果如 1.2 节中所示。

    再次开启所有组件的悬停:

    1028-1626.gif

    3. 模板下载

    附件列表


    主题: FineVis数据可视化
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持