IntroScroll 卷轴简介
全屏卷轴介绍层,基于 WebGPU + CSS3DRenderer,支持皱纸效果与燃烧消散动画。
基础用法
点击按钮打开卷轴,拖拽纸面可旋转视角,点击"确定"触发燃烧消散。
html
<g1-intro-scroll id="scroll">
<div slot="header">标题</div>
<p>正文内容</p>
<div slot="footer">
<button id="btn-confirm">确 定</button>
</div>
</g1-intro-scroll>自定义纸张尺寸
通过 scroll-width、scroll-height 调整卷轴宽高比例。
html
<g1-intro-scroll scroll-width="2.6" scroll-height="2.0" />调整内容区比例
content-ratio 控制平铺内容区占总高度的比例,其余分配给两端卷边。值越小卷边越夸张。
html
<!-- 卷边更夸张 -->
<g1-intro-scroll content-ratio="0.5" />
<!-- 内容区更大 -->
<g1-intro-scroll content-ratio="0.95" />燃烧速度
burn-speed 控制燃烧蔓延快慢,值越大燃烧越快,默认 0.46。
html
<!-- 慢速燃烧 -->
<g1-intro-scroll burn-speed="0.15" />
<!-- 快速燃烧 -->
<g1-intro-scroll burn-speed="1.5" />禁用旋转控制
enable-controls 设为 false 关闭鼠标 / 触摸拖拽旋转。
html
<g1-intro-scroll :enable-controls="false" />API
Attributes
| 属性名 | 说明 | 类型 | 默认值 |
|---|---|---|---|
burn-speed | 燃烧蔓延速度 | number | 0.46 |
enable-controls | 是否旋转 | boolean | true |
scroll-width | 纸张宽度 | number | 1.8 |
scroll-height | 纸张总高度 | number | 2.4 |
content-ratio | 内容区占总高度比例(0 ~ 1),剩余平均分配给两端卷边 | number | 0.8 |
Methods
| 方法名 | 说明 | 参数 | 返回值 |
|---|---|---|---|
ignite() | 触发燃烧消散,结束后派发 g1-intro-burned 事件,约 200ms 后自动移除 | — | void |
Events
| 事件名 | 说明 |
|---|---|
burn | 燃烧动画开始时触发 |
Slots
| 插槽名 | 说明 |
|---|---|
header | 页眉区域,固定高度,不参与内容滚动 |
default | 主体内容区,高度超出时自动出现滚动条 |
footer | 页脚区域,固定高度,不参与内容滚动 |
CSS Variables
| 变量名 | 说明 |
|---|---|
--g1-scroll-bg | 背景遮罩渐变 |