Spline视图是将Spline场景嵌入网站的更灵活的方式。
<spline-viewer> 是原生 HTML Web 组件,可与大多数 Web 构建器、框架或浏览器一起使用。
演示
对于交互式演示,请查看
URL 和Spline视图之间的差异
导出的URL可以使用 iFrame 嵌入,而Spline视图是本地 HTML 组件,可以实现更大的灵活性。
Spline 视图 能够捕获画布外部发生的交互,从而使 3D 内容能够更好地与其嵌入的网页连接(例如:基于整个网页上的鼠标位置或基于网页的滚动状态)。
全球事件 VS 本地事件
- 全局事件是在整个浏览器窗口中发生的事件。
- 本地事件仅发生在画布(或 iFrame)内。
功能 | URL | Spline 视图 |
无需 iFrame 即可工作* | 不支持 | 支持 |
面向事件-全局/本地 | 仅本地 | 两者 |
面向事件-全局/本地 | 仅本地 | 两者 |
滚动事件-全局/本地 | 仅本地 | 两者 |
📝 注意:iFrame 是一种 HTML 元素,通常用于在网页上嵌入内容。 iFrame 仅捕获(本地)内发生
的情况。
如何使用样条线查看器导出和嵌入
- 设置场景后,按工具栏上的 导出 按钮,打开导出面板。
- 从左侧的选项中选择“Spline视图”。
- 当您的 URL 准备就绪时,将会出现一条 Toast 通知,让您知道你的URL已经成功导出。
- 您现在可以复制嵌入(代码片段)并将其粘贴到您的 Web 构建器中。
- 可以在“播放设置”下调整多个属性
👉 在此处查看演示场景: https://viewer-embed.framer.website/
Spline视图选项
Logo
如果设置为“是”,Spline的logo将出现在您的嵌入件上。 如果设置为否,样条线徽标将从您的所有嵌入中删除。
提示
提示是在未检测到与场景交互时出现的图像,让用户知道可以与 3D 内容交互。
加载中
通过加载,您可以决定是否希望在场景加载时出现旋转加载程序。
延迟加载
默认情况下,样条线查看器使用称为延迟加载的过程,仅当画布在屏幕上可见时才加载画布内容。
您可以通过使用 loading =“eager” 来禁用延迟加载
鼠标事件
全球(全窗口)
全局选项意味着鼠标事件将在网页的整个窗口上起作用。
本地(画布容器)
本地选项意味着鼠标事件仅在 <spline-viewer> HTML 组件的容器内起作用。
集成
由于 <spline-viewer> 是原生 HTML 组件,因此可以将其与任何框架、网站构建器或浏览器集成!
以下是一些已知的选项:
- Framer
- Webflow
- Squarespace
- Typedream
- React
- JS
- Svelte
- + more…
事件的主要区别
所有事件在查看器嵌入中的行为与其他嵌入正常工作一样,但是您可以利用滚动事件、关注事件和查看事件的一些附加功能。 请参阅下面的更多详细信息。
滚动事件
Scroll 事件有一个名为 Scroll 的类型,它仅适用于”Spline视图“导出。
这种类型允许您根据网页的滚动在状态之间进行转换(在操作部分中设置)。
👉 在此处查看演示场景: https://viewer-scroll-event.framer.website/
开始于 - 进入视图
一旦视图组件出现在网页上,具有滚动事件的对象将开始动画。
始于
- 顶部 → 一旦组件顶部进入视图,动画就会开始。
- 中间 → 一旦组件的中间进入视图,动画就会开始。
- 底部 → 一旦组件的底部进入视图,动画就会开始。
偏移
对于每个“开始于”选项,您仍然可以向该选项添加偏移量,以便稍后开始。
截至
定义过渡操作达到最终状态时从设置的“开始位置”(以像素为单位测量)开始的滚动量。
开始于 - 页面
具有滚动事件的对象将在网页定义的“起始位置”位置开始动画,这意味着从网页顶部开始的高度(以像素为单位)。
开始于
网页上滚动事件应开始动画显示的位置。
截至
定义过渡操作达到最终状态时的滚动量(从网页顶部以像素为单位测量)。
跟随事件
通过 跟随 事件,您现在可以控制该事件是否起作用:
- 全局(鼠标/触摸事件将在网页的整个窗口上起作用)。
- 本地(鼠标/触摸事件仅在 <视图> HTML 组件的容器内起作用)。
👉 在此处查看演示场景: https://viewer-follow-event.framer.website/
面向事件
- 全局(鼠标/触摸事件将在网页的整个窗口上起作用)。
- 本地(鼠标/触摸事件仅在 <视图>HTML 组件的容器内起作用)。
👉 在此处查看演示场景: https://viewer-lookat-event.framer.website/