Skip to content

(Vue)JsView功能列表

本文档对应开发包版本, 2.3.826。

本文档按应用场景归纳 @shijiu/jsview-vue@shijiu/jsview-vue-plus 提供的组件能力。样例路由定义于 node_modules/@shijiu/jsview-vue-samples/DemoHomepage/router.js(及 MetroWidgetDemos/routeList.jsDemoForOperator/routeList.js)。组件与工具以 jsview-vueindex 导出为准。

关联在线样例可访问 示例(建议右键在新标签中打开)。


使用说明

  • 场景简述:几个词概括要解决什么问题。
  • 场景详述:该场景的典型需求与实现要点。
  • 涉及组件jsview-vue / jsview-vue-plusindex 导出的组件名或 API 名。
  • 样例位置:相对于 node_modules/@shijiu/jsview-vue-samples/ 的实际代码路径(同 component 多路由时不重复写)。
  • 视觉链接:在线样例超链接(sampleUrl + 路由名),链接文字为「样例位置」并附路由 meta.nameText(括号内);同代码多路由只留一条。

相似场景(组件与用途接近)已合并为一项;标注「仅测试」的路由、以及路由文件中已注释掉的样例不列入。依据包内node_modules/@shijiu/jsview-vue-samples/AI_Check_Rules.txt:只收录DemoHomepage/router.jsMetroWidgetDemos/routeList.jsDemoForOperator/routeList.js 中的有效路由。若多个路由的 component 指向同一份代码,则「样例位置」与「样例链接」只保留一处(优先 feature / Operations / Game,去掉 operator 别名)。


一、焦点与导航

1. MetroWidget 平铺导航

字段内容
场景简述海报墙平铺导航
场景详述电视/机顶盒界面中,用按键上下左右在多个 item 间移动焦点;适用于 EPG、运营位、剧集列表等平铺布局。
涉及组件MetroWidgetJsvFocusBlockuseFocusHub
样例位置MetroWidgetDemos/minimalUsage/MetroWidgetDemos/basic/MetroWidgetDemos/direction/
视觉链接MetroWidgetDemos/minimalUsage/ (最简用法)
MetroWidgetDemos/basic/ (basic)
MetroWidgetDemos/direction/ (direction)

2. MetroWidget 滚动策略

字段内容
场景简述列表滚动翻页
场景详述内容超出可视区域时的无缝滚动、整页滚动、居中滚动、首屏不滚动、左右非对齐滚动等策略配置。
涉及组件MetroWidget
样例位置MetroWidgetDemos/slideSetting/MetroWidgetDemos/SeamlessSlide/(剧集翻页)、MetroWidgetDemos/PingPong/
视觉链接MetroWidgetDemos/slideSetting/ (slideSetting)
MetroWidgetDemos/SeamlessSlide/ (剧集翻页)
MetroWidgetDemos/PingPong/ (乒乓模式)

3. MetroWidget 不规则排版

字段内容
场景简述不规则 item 顺序
场景详述layoutType = relative 时,item 可按非线性顺序排列与导航。
涉及组件MetroWidget
样例位置MetroWidgetDemos/basic2/
视觉链接MetroWidgetDemos/basic2/ (不规则排版顺序样例)

4. MetroWidget 焦点放大防裁剪

字段内容
场景简述放大焦点防裁剪
场景详述焦点 item 放大后超出 MetroWidget 边界被裁切时,通过 padding 预留空间。
涉及组件MetroWidget
样例位置MetroWidgetDemos/padding/
视觉链接MetroWidgetDemos/padding/ (padding)

5. MetroWidget 动态 item 尺寸

字段内容
场景简述聚焦撑开邻项
场景详述横排列表中聚焦 item 放大并将两侧 item 推开;或竖向分类列表抽屉式展开;运营「resize」样例演示获焦展开大卡、收起小卡的推挤切换。
涉及组件MetroWidget
样例位置MetroWidgetDemos/itemSizeUpdate/MetroWidgetDemos/ListExpand/DemoForOperator/Resize/
视觉链接MetroWidgetDemos/itemSizeUpdate/ (item尺寸更新)
MetroWidgetDemos/ListExpand/ (列表展开)
DemoForOperator/Resize/ (resize)

6. MetroWidget 嵌套与跨区域焦点

字段内容
场景简述多层列表焦点切换
场景详述多层 MetroWidget 嵌套后,焦点在子列表间就近移动;适用于 EPG 左侧 tab + 右侧多楼层联动。
涉及组件MetroWidgetSpatialNavProvider
样例位置MetroWidgetDemos/SpatialNav/MetroWidgetDemos/EpgFlowListType/
视觉链接MetroWidgetDemos/SpatialNav/ (焦点就近移动)
MetroWidgetDemos/EpgFlowListType/ (EPG-瀑布流)

7. MetroWidget 数据刷新

字段内容
场景简述列表数据热更新
场景详述数据源变化后刷新 MetroWidget 内容并保持焦点状态。
涉及组件MetroWidget
样例位置MetroWidgetDemos/RefreshDemo/
视觉链接MetroWidgetDemos/RefreshDemo/ (数据刷新demo)

8. MetroWidget 骨架图加速

字段内容
场景简述海报骨架图
场景详述海报平铺场景下开启骨架图,避免复杂 item 阻塞按键;配合海报组件实现加载淡出。
涉及组件MetroWidgetJsvPosterDivJsvPosterImage
样例位置MetroWidgetDemos/SkeletonDiagram/
视觉链接MetroWidgetDemos/SkeletonDiagram/ (骨架图)

9. 跨组件焦点框漂移

字段内容
场景简述焦点框跨列表漂移
场景详述独立 .9 焦点框跟随多个 MetroWidget 间焦点移动,配合 jsvGetBoundingClientRect 获取位置并触发 transition。
涉及组件JsvNinePatchMetroWidgetJsvFocusBlock
样例位置MetroWidgetDemos/ninePatchFocusPage/NinePatchDemo/
视觉链接MetroWidgetDemos/ninePatchFocusPage/ (.9焦点漂移效果页面)
NinePatchDemo/ (.9图焦点框漂移)

10. 离散焦点自动寻焦

字段内容
场景简述离散块自动寻焦
场景详述界面上散布多个 JsvFocusBlock,导航键未拦截时由框架按布局自动切换焦点;适合简单不重叠布局,不适合复杂 EPG。
涉及组件JsvFocusBlock
样例位置DispersedFocusControl/
视觉链接DispersedFocusControl/ (离散焦点自动处理)

11. 焦点层级与遮挡

字段内容
场景简述焦点项层级提升
场景详述item 视觉遮挡(负坐标延展)时,聚焦项 zIndex 提升以确保焦点可见。
涉及组件MetroWidget
样例位置MetroWidgetDemos/zIndex/
视觉链接MetroWidgetDemos/zIndex/ (焦点层级)

12. MetroWidget gaze 与 focus

字段内容
场景简述凝视与焦点回调区分
场景详述对比 MetroWidget item 的 onGaze/onIgnoreonFocus/onBlur:后者依赖 widget 处于焦点树获焦;前者在 widget 未获焦时仍可随凝视/关注变化触发。适用于鼠标/凝视与按键焦点并存的界面。
涉及组件MetroWidgetuseFocusHub
样例位置MetroWidgetDemos/gazeFocusDiff/(路由 metroWidget/gazeVsFocus
视觉链接MetroWidgetDemos/gazeFocusDiff/ (gaze vs focus)

13. MetroWidget 剧集列表

字段内容
场景简述分组剧集选择
场景详述上方剧集 item 列表 + 下方分组 tab 的双层 MetroWidget 联动,按组分页展示大量分集入口,适用于详情页选剧集。
涉及组件MetroWidgetuseFocusHub
样例位置DemoForOperator/EpisodeList/
视觉链接DemoForOperator/EpisodeList/ (剧集列表)

二、布局

14. Flex 区域布局

字段内容
场景简述Flex 子项对齐
场景详述区域内 flex 排列与对齐;JsvFlexDiv 仅支持一层子 flex,多层需 JsvFlexCell 嵌套。
涉及组件JsvFlexDivJsvFlexCell
样例位置FlexCellDemo/(路由名 FlexDemo)
视觉链接FlexCellDemo/ (FlexDemo)

15. 全屏自适应对齐

字段内容
场景简述非 16:9 屏自适应
场景详述非 16:9 屏幕上内容居中、贴角对齐;背景铺满 + 内容居中是常见组合。
涉及组件JsvScreenFlex
样例位置FullScreenFlex/(路由名 ScreenFlex)
视觉链接FullScreenFlex/ (ScreenFlex)

三、焦点(框)与动效

16. .9 图焦点框

字段内容
场景简述.9 图绘制焦点框
场景详述.9 图绘制可拉伸焦点框;可配合代码生成圆角边框纹理,或叠加圆角矩形阴影(FrameShadow)。多种运营焦点框样式见「运营焦点框动效合集」。
涉及组件JsvNinePatchJsvTextureStoreApiJsvFlexDiv
样例位置NinePatchTester/NinePatchDemo/DemoForOperator/FrameShadow/
视觉链接NinePatchTester/ (NinePatch对齐测试)
NinePatchDemo/ (.9图焦点框漂移)
DemoForOperator/FrameShadow/ (焦点框阴影)

17. 焦点框旋转光效

字段内容
场景简述旋转光圈焦点框
场景详述用 plus 包 RotateFrame 展示持续旋转光圈焦点框(内部组合纹理动画与 .9 图),可设圆角、线宽与光晕遮罩。是JsvNinePatch的进一步封装, 使用更简单
涉及组件RotateFrame@shijiu/jsview-vue-plus / FrameBorder
样例位置TextureAnimation/App3.vue
视觉链接TextureAnimation/App3.vue (焦点框旋转光效果)

18. 纯色/渐变焦点框

字段内容
场景简述代码绘制焦点框
场景详述不依赖外部图片资源,用 plus 包 StaticFrame(纯色描边)与 GradientFrame(渐变描边)绘制焦点框,支持四角不同圆角。是JsvNinePatch的进一步封装, 使用更简单
涉及组件StaticFrameGradientFrame@shijiu/jsview-vue-plus / FrameBorder
样例位置TextureAnimation/App4.vue
视觉链接TextureAnimation/App4.vue (StaticFrame与GradientFrame)

19. 焦点晃动/边缘提示

字段内容
场景简述焦点框晃动提示
场景详述到达边缘或需提示焦点位置时,用 plus 包 JsvKeyFrameDiv 对焦点框施加抖动/晃动动画;可用 JsvKeyFrameCache 预建 keyframe,并支持 animate() / stop() 与连按间隔控制。
涉及组件JsvKeyFrameDivJsvKeyFrameCache@shijiu/jsview-vue-plus
样例位置KeyFrameTester/DivShake.vue
视觉链接KeyFrameTester/DivShake.vue (Div晃动动画)

20. Tab 焦点爬虫动画

字段内容
场景简述Tab 伸缩切换
场景详述Tab 区域焦点以伸缩方式横向移动(爬虫效果),并支持内容展开/折叠。
涉及组件getKeyFramesGroupJsvFocusBlock
样例位置FocusMoveStyle/DemoForOperator/TabContent/DemoForOperator/TabContentVertical/
视觉链接FocusMoveStyle/ (焦点移动样式)
DemoForOperator/TabContent/ (tab-content)
DemoForOperator/TabContentVertical/ (纵向爬虫)

21. 运营焦点框动效合集

字段内容
场景简述多种焦点框动效
场景详述运营海报列表中演示可切换的焦点框样式:代码绘制圆角描边、旋转光圈(含光晕,RotateFrame)、明暗呼吸、获焦扫光等;获焦时 item 放大并展示对应动效。
涉及组件MetroWidgetJsvNinePatchJsvTextureStoreApiJsvTextureAnimRotateFrame@shijiu/jsview-vue-plus / FrameBorder
样例位置DemoForOperator/Focus/
视觉链接DemoForOperator/Focus/ (焦点框样式)

四、图片与海报

22. 海报展示与淡入

字段内容
场景简述海报加载淡出
场景详述图片未加载时显示占位图,加载完成后淡出;适用于运营海报、霸屏等。
涉及组件JsvPosterDivJsvPosterImageJsvSmartDivJsvSmartImage
样例位置MetroWidgetDemos/SkeletonDiagram/DemoForOperator/FullscreenIn/DemoForOperator/PosterAnim/DemoForOperator/PosterOverflow/
视觉链接MetroWidgetDemos/SkeletonDiagram/ (骨架图)
DemoForOperator/FullscreenIn/ (霸屏海报淡入效果落地效果)
DemoForOperator/PosterAnim/ (海报强调动画)
DemoForOperator/PosterOverflow/ (焦点海报多层叠加突出效果)

23. AB 图切换防闪烁

字段内容
场景简述AB 图无闪烁切换
场景详述按钮等 AB 图(静图/动图组合)切换时,B 图加载完成后再切换,比全量 Preload 更省内存。
涉及组件JsvPosterImageJsvPosterDivsrcList 属性)
样例位置ABImageAlt/
视觉链接ABImageAlt/ (AB图片切换)

24. 图片预加载

字段内容
场景简述预加载防切换闪
场景详述将目标图片 bitmap 预载入内存,与 JsvPreload 组件生命周期绑定,解决 AB 图切换闪动。
涉及组件JsvPreload
样例位置Preload/
视觉链接Preload/ (预加载)

25. 图片预下载

字段内容
场景简述文件预下载缓存
场景详述预下载图片到本地缓存(不解码),优化后续加载;不宜过量以免缓存被顶掉。
涉及组件JsvPreDownloader
样例位置JsvPreDownloader/Preload/(组合使用)
视觉链接JsvPreDownloader/ (下载接口示例)
Preload/ (预加载)

26. 海报内存优化

字段内容
场景简述海报省内存
场景详述通过 RGB_565 颜色空间或缩小 Texture 尺寸降低内存;预加载时配置须与 img 标签一致。
涉及组件JsvPosterImageJsvPreload
样例位置ColorSpace/TextureSize/
视觉链接ColorSpace/ (设置颜色空间)
TextureSize/ (制定Texture尺寸)

27. 同步解码

字段内容
场景简述同步解码同帧绘制
场景详述JsvPosterImagesyncDraw=true,已下载图片阻塞渲染至解码完成,避免与其他内容不同步;须先预下载。
涉及组件JsvPosterImageJsvPreDownloader
样例位置SyncDecode/
视觉链接SyncDecode/ (同步解码)

28. 代码生成纹理

字段内容
场景简述手搓图片资源
场景详述用 Canvas 绘制生成 backgroundImage / img 可用的临时 URL;含圆角框、半圆、渐变块等子场景。
涉及组件JsvTextureStoreApiJsvNinePatch
样例位置TextureStoreTest/GradientTexture/
视觉链接TextureStoreTest/ (TextureStore测试)
GradientTexture/ (渐变Texture)

29. 图片主色调提取

字段内容
场景简述取图主色配色
场景详述对预加载或截图 texture 调用 JsvTextureStoreApi.getDominantColor,提取主色用于背景/边框等联动配色。
涉及组件JsvTextureStoreApiJsvPreload
样例位置DemoForOperator/DominantColor/
视觉链接DemoForOperator/DominantColor/ (主色调)

30. div 截图与 Blob

字段内容
场景简述截图/Blob 展示
场景详述对 div 截图生成 blob/texture 或快照,用 div/img 展示;或截图后做页面级缩放过渡(ScreenShootScale)。
涉及组件BlobApiJsvTextureStoreApigetKeyFramesGroup
样例位置ScreenToBlob/BakeViewDemo/BlobLoadTest/DemoForOperator/ScreenShootScale/
视觉链接ScreenToBlob/ (截图Blob)
BakeViewDemo/ (div快照功能)
BlobLoadTest/ (Blob加载测试)
DemoForOperator/ScreenShootScale/ (截图缩放)

五、文字排版

31. 多行文字区域对齐

字段内容
场景简述多行文字对齐
场景详述多行纯文本在区域内居中/居左/居右;不可用 JsView 不支持的 CSS 居中属性。
涉及组件JsvTextBox
样例位置TextBox/TextSizeLimit/
视觉链接TextBox/ (多行文字区域内对齐)
TextSizeLimit/ (文字大小限制)

32. 文字跑马灯

字段内容
场景简述标题跑马灯
场景详述超长标题横向滚动展示。
涉及组件JsvMarquee
样例位置Marquee/
视觉链接Marquee/ (文字滚动(标题跑马灯))

33. 焦点放大文字清晰

字段内容
场景简述放大文字不模糊
场景详述焦点项 scale3d 放大后,配合 JsvScaleTextBox 保持文字清晰。
涉及组件JsvScaleTextBox
样例位置TextScale/
视觉链接TextScale/ (焦点放大文字清晰度)

34. 长文本滚动阅读

字段内容
场景简述长文滚动+进度条
场景详述用户协议等长文本滚动窗口,右侧进度条联动;支持触控拖动、fling、进度条跳转、鼠标滚轮。
涉及组件JsvScrollBoxJsvScrollFollow
样例位置LongText/LongTextLatex/
视觉链接LongText/ (长文字)
LongTextLatex/ (长文字Latex)

35. LaTeX 与富文本

字段内容
场景简述LaTeX/富文本排版
场景详述文本内局部变色、加粗、斜体、下划线、删除线;数学公式;长文混排 LaTeX。智能体的 SSE 对话用 Markdown 最合适;长聊天框样例演示气泡流式追加与上下键滚动。若不需要数学公式,可不加载 JsvLatex 插件以保持轻量。
涉及组件JsvTextBoxJsvLatexMarkdown
样例位置LatexDemo/LongTextLatex/Markdown/DemoForOperator/LongChatBox/
视觉链接LatexDemo/ (latex示例)
LongTextLatex/ (长文字Latex)
Markdown/ (MD+LaTex)
DemoForOperator/LongChatBox/ (长聊天框)

36. 文字阴影

字段内容
场景简述文字阴影效果
场景详述JsView 支持的 text-shadow 写法演示;勿使用未列出的 CSS 属性。
涉及组件div(标准 HTML 元素)
样例位置TextShadowDemo/
视觉链接TextShadowDemo/ (文字阴影)

37. 文字分行探测

字段内容
场景简述文字分行后处理
场景详述探测文字行数并对每行做后处理。
涉及组件TextTools
样例位置BreakLinesApi/
视觉链接BreakLinesApi/ (分行API)

38. Dom 文本渲染

字段内容
场景简述Dom 片段渲染
场景详述后台下发的 dom 文本片段按浏览器式排版显示。支持标签:divpulollibuttontabletheadtbodytfoottrtdthimgspanastrongemsupsubbr
涉及组件JsvDomRenderer
样例位置DomRenderer/
视觉链接DomRenderer/ (Dom文本渲染)

六、图表与可视化

39. 饼图/环形图

字段内容
场景简述饼图数据展示
场景详述绘制饼图或环形图,支持比例变化动画;各项之和不可大于 100%。
涉及组件JsvPieChartJsvSector
样例位置SecTorTest/
视觉链接SecTorTest/ (饼图测试)

40. 雷达图

字段内容
场景简述多指标雷达图
场景详述评分体系下多维度指标可视化。
涉及组件JsvRadarChart
样例位置JsvRadarChart/
视觉链接JsvRadarChart/ (雷达图)

41. 连接线与脑图

字段内容
场景简述树状图连线
场景详述树状关系图、脑图连线;Z 字形弯折可为圆弧;斜线无锯齿。
涉及组件JsvConnectLineJsvLineJsvMindMap
样例位置ConnectLine/JsvLine/MindMap/
视觉链接ConnectLine/ (连接线Demo)
JsvLine/ (JsvLine示例)
MindMap/ (思维导图示例)

42. 二维折线统计图

字段内容
场景简述折线/区域图
场景详述折线或曲线二维统计图,可绘制闭合区域。
涉及组件div + Canvas 绘制
样例位置CanvasDrawChart/
视觉链接CanvasDrawChart/ (二维统计图样例)

43. 二维码生成

字段内容
场景简述字符串转二维码
场景详述同步/异步生成二维码,支持中心图标与容错级别。
涉及组件JsvQrcode
样例位置QrcodeDemo/
视觉链接QrcodeDemo/ (二维码)

七、轮播与滚动展示

44. 平面轮播图

字段内容
场景简述多图横向轮播
场景详述单运营位多图滚动切换;含平滑轮播变体。
涉及组件JsvSwiperJsvSwiper2JsvSmoothSwiper
样例位置Swiper/DemoForOperator/SmoothSwiper/
视觉链接Swiper/ (滚动图)
DemoForOperator/SmoothSwiper/ (平滑轮播图)

45. 3D 透视轮播

字段内容
场景简述3D 透视轮播
场景详述全屏多图横向滚动,带近大远小透视感。
涉及组件JsvSwiper3D
样例位置SwiperTest/
视觉链接SwiperTest/ (Swiper3dTest)

八、视觉特效

46. 粒子特效

字段内容
场景简述粒子撒花拖尾
场景详述拖尾、撒花等粒子效果;低端设备约 1500 点流畅。
涉及组件JsvSpray
样例位置SprayView/SprayMove/DemoForOperator/Particle/
视觉链接SprayView/ (粒子效果)
SprayMove/ (烟花行进特效)
DemoForOperator/Particle/ (粒子喷洒组件)

47. 水波背景特效

字段内容
场景简述背景水波纹
场景详述静态背景图上的 3D 水波效果(PC 模拟环境可能无效果)。
涉及组件JsvRipple
样例位置Ripple/DemoForOperator/Ripple/
视觉链接Ripple/ (水波特效)
DemoForOperator/Ripple/ (水波组件)

48. 动图帧控制

字段内容
场景简述webp/gif 帧控制
场景详述控制 webp/gif 播放区间、播放次数等。
涉及组件JsvApicJsvApic2
样例位置AnimPicture/DemoForOperator/AnimPic/
视觉链接AnimPicture/ (动图控制)
DemoForOperator/AnimPic/ (动图)

49. 精灵图动画

字段内容
场景简述雪碧图动画
场景详述用精灵图展示 2D 游戏式帧动画或静图。
涉及组件JsvSpriteAnimJsvSpriteStatic
样例位置SpriteImage/DemoForOperator/Sprite/DemoForOperator/ClickSpriteAnim/
视觉链接SpriteImage/ (精灵图)
DemoForOperator/Sprite/ (精灵图组件(动图))
DemoForOperator/ClickSpriteAnim/ (点击动画)

50. 3D 透视舞台

字段内容
场景简述区域 3D 透视
场景详述指定区域内设置透视,子元素 transform 带 z 轴时有近大远小效果;Jsv3dDiv 边缘抗锯齿。
涉及组件Jsv3dStageJsv3dDiv
样例位置Poster3d/
视觉链接Poster3d/ (3d移动动画)

51. 界面一键置灰

字段内容
场景简述公祭日黑白
场景详述对 div 整体应用滤镜,实现公祭日黑白等运营置灰。
涉及组件JsvFilterView
样例位置FilterDemo/DemoForOperator/GrayFilter/
视觉链接FilterDemo/ (公祭日黑白效果)
DemoForOperator/GrayFilter/ (公祭日黑白屏)

52. 背景高斯模糊

字段内容
场景简述背景模糊开孔
场景详述静态背景高斯模糊,多区域共享同一张模糊 texture。
涉及组件JsvRevealLayer
样例位置BackLayerReveal/
视觉链接BackLayerReveal/ (背景高斯模糊示例)

53. 拼图蒙版

字段内容
场景简述不规则蒙版拼图
场景详述单图 + 不规则蒙版模板实现拼图或夸张海报切换。
涉及组件JsvMaskClipDiv
样例位置MaskClip/SceneTransition/DemoForOperator/Jigsaw/
视觉链接MaskClip/ (拼图demo)
SceneTransition/ (场景过渡(拼图式))
DemoForOperator/Jigsaw/ (拼图组件)

54. 进度条

字段内容
场景简述圆角/直角进度条
场景详述展示直角或圆角进度条。
涉及组件JsvProgressBar
样例位置ProgressBar/
视觉链接ProgressBar/ (进度条)

55. 虚线框强调

字段内容
场景简述虚线框/斜虚线
场景详述段落线框强调,支持斜线虚线。
涉及组件JsvDashPath
样例位置DashPath/DashPath/AppForOperator.vue
视觉链接DashPath/ (虚线框测试用例)
DashPath/AppForOperator.vue (虚线框)

56. 春节/运营主题特效

字段内容
场景简述节日运营动效
场景详述春联、灯笼、鞭炮、烟花、全屏春节布局,以及清明雨景等节假日主题背景板组合特效。
涉及组件JsvFreeMoveActorgetKeyFramesGroupJsvSprayJsvRipple
样例位置CoupletsTest/SpringFestival/DemoForOperator/ChunLian/DemoForOperator/Banger/DemoForOperator/Firework1/TombSweepingDayTest/
视觉链接CoupletsTest/ (春节组件)
SpringFestival/ (全屏春联特效)
DemoForOperator/ChunLian/ (春联、对联组件)
DemoForOperator/Banger/ (鞭炮组件)
DemoForOperator/Firework1/ (礼花组件)
TombSweepingDayTest/ (情景主题效果:雨)

57. 特殊效果运营位

字段内容
场景简述特殊效果运营位
场景详述虹吸(整页/单海报)、漩涡、粒子收放、翻页、翻书、弹跳、推箱等单海报或整页过渡动画;PosterPacker 合集可切换 vortex/genie/particle 收放。
涉及组件JsvFreeMoveActorJsvMaskClipDivJsvFragShaderViewJsvSprayBookFlip
样例位置DemoForOperator/Genie/DemoForOperator/Vortex/DemoForOperator/FlipPage/DemoForOperator/BookFlip/DemoForOperator/Bounce/DemoForOperator/Stretch/DemoForOperator/Genie2/PosterPacker/
视觉链接DemoForOperator/Genie/ (虹吸组件 整页)
DemoForOperator/Vortex/ (漩涡组件 单海报/整页)
DemoForOperator/FlipPage/ (翻页效果(整体页面))
DemoForOperator/BookFlip/ (翻书)
DemoForOperator/Bounce/ (弹跳动画)
DemoForOperator/Stretch/ (推箱效果组件)
DemoForOperator/Genie2/ (虹吸组件 单海报)
PosterPacker/ (海报图收放组件)

58. PAG 动画插件

字段内容
场景简述PAG 动效播放
场景详述通过 @shijiu/jsview-vue-plusJsvPag 播放 PAG 动画(SharedTexture),支持多实例、播放/暂停、显示隐藏、尺寸与资源切换;依赖 Android 端 JsvPag 插件。
涉及组件JsvPagglobalLoadJsvPagPluginMetroWidget
样例位置PagDemo/
视觉链接PagDemo/ (JsvPag插件)

九、视频与 Native 层

59. Native 视频挖洞

字段内容
场景简述露出底层视频层
场景详述指定区域透过显示系统 video 层,父节点移动时实时通知 native 位置变化。
涉及组件JsvNativeSharedDivJsvTransparentDiv(同组件别名)
样例位置TestNativeSharedView/
视觉链接TestNativeSharedView/ (NativeSharedView测试)

60. 可视区域监控

字段内容
场景简述移出屏停播
场景详述监控 div 是否可视,移出屏幕时停止视频/动画,移回时恢复;适用于 EPG 滑动中的视频窗。
涉及组件JsvVisibleSensor
样例位置VisibleSensorDemo/
视觉链接VisibleSensorDemo/ (可视化变化通知)

十、触控与鼠标

61. Div 点击与触控

字段内容
场景简述Div 触控响应
场景详述单 div 追加点击;复杂触控用 jsvSetTapListener
涉及组件divjsvSetTapListener 扩展)
样例位置ClickDivDemo/
视觉链接ClickDivDemo/ (点击Div)

62. MetroWidget 触控

字段内容
场景简述列表触控事件
场景详述MetroWidget 激活触控并接收事件;可用蒙层屏蔽触控与鼠标。
涉及组件MetroWidgetJsvTouchModeSwitcher
样例位置TouchWidget/
视觉链接TouchWidget/ (触控示例)

63. 拖拽轨迹监测

字段内容
场景简述触控拖动轨迹
场景详述监测 div 拖动轨迹,或全屏 JsvDragBox 监测滑动手势。
涉及组件JsvDragBox
样例位置DragBox/
视觉链接DragBox/ (DragBox)

64. 可拖拽进度条

字段内容
场景简述触控进度条
场景详述视频进度条等可触控拖动场景;JsvScrollBox Pin 模式 + JsvScrollFollow 联动。
涉及组件JsvScrollBoxJsvScrollFollow
样例位置ScrollBoxTest/
视觉链接ScrollBoxTest/ (可拖拽进度条)

65. 鼠标 Hover

字段内容
场景简述鼠标悬停检测
场景详述div 响应 @mouseenter / @mouseleave
涉及组件div
样例位置Hover/
视觉链接Hover/ (Hover)

十一、音频与输入

66. 短音效播放

字段内容
场景简述点击短音效
场景详述播放 mp3/ogg 短音(建议 ≤200KB、≤1s),可与背景音混播;更长音频用流式播放器。
涉及组件JsvSoundPoolJsvAudio
样例位置SoundPool/DemoForOperator/Sound/
视觉链接SoundPool/ (SoundPool)
DemoForOperator/Sound/ (声音-跳动)
DemoForOperator/Sound/ (声音-下雨)
DemoForOperator/Sound/ (声音-焦点移动)

67. 系统输入法

字段内容
场景简述IME 文字输入
场景详述与 Android IME 通讯接收输入;平板常见,电视较少使用。
涉及组件JsvInput
样例位置Input/
视觉链接Input/ (文字输入)

十二、路由与运行时

68. Hash 路由

字段内容
场景简述盒端 Hash 路由
场景详述盒端与浏览器均可用、等价于 WebHashHistory 的 jsvCreateHashHistory;读取 URL 参数与 deepLink。
涉及组件jsvCreateHashHistory
样例位置HashParams/DemoHomepage/router.js
视觉链接HashParams/ (Hash参数)

69. 元素屏幕坐标

字段内容
场景简述获取绘制位置
场景详述异步获取 div 相对屏幕的位置与尺寸(含 transform、keyframe 影响)。
涉及组件divjsvGetBoundingClientRect 扩展)
样例位置GetBoundingClientRect/
视觉链接GetBoundingClientRect/ (GetRect示例)

70. 空闲降帧

字段内容
场景简述无操作降帧率
场景详述长时间无用户操作后降低帧率以防过热,有操作时恢复。
涉及组件window.JsvCoreApi(JsView 运行时 API)
样例位置FpsLimit/
视觉链接FpsLimit/ (帧率限制)

71. 基础 HTML/CSS

字段内容
场景简述标签与 CSS 兼容
场景详述div、img 及 JsView 兼容 CSS、transition/transform 简单动画。
涉及组件divimg(标准 HTML 元素)
样例位置Basic/
视觉链接Basic/ (基础示例合集)

十三、运动与物理引擎

72. FreeMoveActor 可编程运动

字段内容
场景简述div 可预制编程位移控制
场景详述JsvFreeMoveActor/JsvFreeMoveDiv 对 div 设置可暂停的往复运动、边界、触碰交互与复合减速动作;亦可实现地板跳跃(碰撞即停)或无限滚轴类游戏化场景。
涉及组件JsvFreeMoveActorJsvFreeMoveDivFreeMoveApisJsvEnvBlocker
样例位置FreeMove/FreeMove/ImpactStop/FreeMoveGame/
视觉链接FreeMove/ (FreeMove示例)
FreeMove/ImpactStop/ (碰撞即停)
FreeMoveGame/ (FreeMoveGame示例)

73. 碰撞检测

字段内容
场景简述View 相交检测
场景详述JsvOverlapTest + OverlapApis 监听两个碰撞体 join/leave,支持平移/旋转/缩放/倾斜变换;常与 FreeMove 运动场景组合做命中判定。
涉及组件JsvOverlapTestOverlapApis
样例位置Collision/
视觉链接Collision/ (碰撞检测)

74. Box2D 物理引擎

字段内容
场景简述刚体物理交互
场景详述@shijiu/jsview-vue-plusPhysics / JsvPhysics 插件(Box2D)演示两球碰撞、落槽、移动平台、台球开球、跑酷跳跃、碰撞分组等;需加载 android上的JsvPhysics插件,所以PC浏览器上运行的JsView环境不可用。
涉及组件PhysicsglobalLoadJsvPhysicsPlugin
样例位置JsvPhysicsDemo/
视觉链接JsvPhysicsDemo/ (JsvPhysics 物理仿真)

附录:按单个组件深入