AMP

重要提示:此文档不适用于您当前选择的格式 广告

amp-story-panning-media

实验性

描述

在页面之间转换图像的位置和缩放。

 

必需脚本

<script async custom-element="amp-story-panning-media" src="https://cdn.ampproject.org/v0/amp-story-panning-media-0.1.js"></script>

支持的布局

amp-story-panning-media 组件提供了一种在 Web Stories 中在页面之间平移和缩放图像的方法。

用法

使用 amp-story-panning-media 在页面之间转换图像。该组件可以在位置和缩放之间进行动画处理。

环境设置

将以下脚本标签添加到您的 Web Story 的头部

<script async custom-element="amp-story-panning-media" src="https://cdn.ampproject.org/v0/amp-story-panning-media-0.1.js"></script>

配置

amp-story-panning-media 组件接受 1 个后代。此后代必须是 amp-img。当子项具有相同的 src 值时,组件会在页面之间转换。

<amp-story-page>
  <amp-story-grid-layer>
    <amp-story-panning-media layout="fill" data-x="-10%" data-y="-20%" data-zoom=".8">
      <amp-img layout="fill" src="assets/world-map.jpg" width="4000" height="3059" ></amp-img>
    </amp-story-panning-media>
  </amp-story-grid-layer>
</amp-story-page>

<amp-story-page>
  <amp-story-grid-layer>
    <amp-story-panning-media layout="fill" data-x="20%" data-y="30%" data-zoom="2">
      <amp-img layout="fill" src="assets/world-map.jpg" width="4000" height="3059" ></amp-img>
    </amp-story-panning-media>
  </amp-story-grid-layer>
</amp-story-page>

Web Story 使用示例

北方星空星座 Web Story 对整个故事使用单个星图。它通过平移和缩放来突出显示不同的星座。通过使用透明度分层两个 png 星星图像,可以实现视差过渡效果。

Web Story 创建工具集成示例

Web Story 创建工具集成示例演示了如何使用滑块修改组件。

属性

data-x (可选)

以百分比指定水平位置。
以 0(默认值)为中心,正值将图像向右移动(50% 将图像的左边缘居中),负值向左移动(-50% 将图像的右边缘居中)。

data-y (可选)

以百分比指定垂直位置。以 0(默认值)为中心,正值将图像向下移动(50% 将图像的顶部边缘居中),负值向上移动(-50% 将图像的底部边缘居中)。

data-zoom (可选)

指定缩放级别。默认值为 1。这对应于图像覆盖其容器,其行为与 CSS 声明 background: cover; 相同。更高的值会放大图像(放大)。较低的值会缩小图像(缩小)。如果指定了 lock-bounds,则图像不会缩放小于视口。

lock-bounds (可选)

防止图像平移超出视口。使用 lock-bounds 时,必须在 amp-img 子项上指定 widthheight

验证

请参阅 amp-story-panning-media 验证器中的验证规则。

需要更多帮助?

您已经阅读了这篇文档十几次,但它并没有真正涵盖您的所有问题?也许其他人也有同样的感觉:在 Stack Overflow 上联系他们。

前往 Stack Overflow
发现错误或缺少功能?

AMP 项目强烈鼓励您的参与和贡献!我们希望您成为我们开源社区的持续参与者,但我们也欢迎您针对您特别感兴趣的问题进行一次性贡献。

前往 GitHub