幻灯片放映

创建具有惊艳过渡效果、全屏模式和叠加层的响应式图像或视频幻灯片放映。

用法

要创建幻灯片放映,只需将 .uk-slideshow 类添加到 <ul> 元素,并将您的图像放置在列表项内。 为了加载必要的 JavaScript,还需要添加 data-uk-slideshow 属性。

示例

注意 要激活自动播放,只需将 {autoplay:true} 选项添加到数据属性。

标记

<ul class="uk-slideshow" data-uk-slideshow="{autoplay:true}">
    <li><img src="" width="" height="" alt=""></li>
</ul>

要浏览您的幻灯片,只需使用 data-uk-slideshow-item 属性。 要定位幻灯片,您需要将每个导航项的数据属性设置为相应幻灯片项的编号。 具有 data-uk-slideshow-item 属性的元素需要位于 data-uk-slideshow 容器内。

标记

<div data-uk-slideshow>
    <ul class="uk-slideshow">
        <li></li>
        <li></li>
    </ul>
    <ul>
        <li data-uk-slideshow-item="0"><a href="">...</a></li>
        <li data-uk-slideshow-item="1"><a href="">...</a></li>
    </ul>
</div>

将属性设置为 nextprevious 将切换到相邻的幻灯片。

标记

<div data-uk-slideshow>
    <ul class="uk-slideshow">
        <li></li>
        <li></li>
    </ul>
    <a href="" data-uk-slideshow-item="previous"></a>
    <a href="" data-uk-slideshow-item="next"></a>
</div>

滑动导航和点导航

幻灯片组件的灵活性使您可以使用任何其他 UIkit 组件来浏览项目。 例如,滑动导航点导航 可以用来设置幻灯片导航的样式,如下所示。

示例

标记

<div class="uk-slidenav-position" data-uk-slideshow>
    <ul class="uk-slideshow">
        <li></li>
        <li></li>
    </ul>
    <a href="" class="uk-slidenav uk-slidenav-contrast uk-slidenav-previous" data-uk-slideshow-item="previous"></a>
    <a href="" class="uk-slidenav uk-slidenav-contrast uk-slidenav-next" data-uk-slideshow-item="next"></a>
    <ul class="uk-dotnav uk-dotnav-contrast uk-position-bottom uk-flex-center">
        <li data-uk-slideshow-item="0"><a href=""></a></li>
        <li data-uk-slideshow-item="1"><a href=""></a></li>
    </ul>
</div>

过渡

幻灯片组件允许您在项目之间切换时向项目添加不同的动画。 您所需要做的就是将 animation 参数添加到数据属性,并定义要应用的动画。 请查看下表,了解所提供动画的概述。

描述
淡入淡出 项目淡入。
滚动 项目滚动进入。
缩放 项目放大和缩小。
滑动 项目滑入和滑出。

要应用这些更高级的过渡效果,需要在文档头部包含 slideshow-fx.js 文件。

描述
切片向下 项目以切片形式向下滑动。
切片向上 项目以切片形式向上滑动。
切片上下 切片的项目以交替方向滑动。
折叠 项目被折叠进入。
拼图 项目被分成随机淡入的正方形。
方块 项目被分成从左上角对角线缩放的正方形。
反向方块 项目被分成从右下角对角线缩放的正方形。
随机特效 随机应用不同的动画。

示例

  • 滚动

  • 缩放

  • 滑动

  • 切片向下

  • 切片向上

  • 切片上下

  • 折叠

  • 拼图

  • 方块

  • 反向方块

标记

<ul class="uk-slideshow" data-uk-slideshow="{animation: 'random-fx'}">...</ul>

肯·伯恩斯效果

肯·伯恩斯效果也可以应用于幻灯片项目。只需将 {kenburns:true} 选项添加到数据属性。 此效果也可以应用于视频。

示例

标记

<ul class="uk-slideshow" data-uk-slideshow="{kenburns:true}">...</ul>
自定义动画持续时间
<ul class="uk-slideshow" data-uk-slideshow="{kenburns:'30s'}">...</ul>

全屏幻灯片放映

要创建一个拉伸以填充整个视口的全屏幻灯片放映,只需添加 .uk-slideshow-fullscreen 类。

标记

<ul class="uk-slideshow uk-slideshow-fullscreen" data-uk-slideshow>...</ul>

叠加层

您还可以使用不同的叠加层来增强幻灯片放映。只需将 .uk-overlay-panel 添加到列表项内的 <div> 元素。 还要添加 .uk-overlay-background.uk-overlay-fade 来显示背景和过渡。 要在幻灯片激活后切换叠加层,请将 .uk-overlay-active 添加到列表容器。 有关更多选项,请查看 叠加层组件

示例

  • 叠加层

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr,
    sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam.

  • 叠加层顶部

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam.

  • 叠加层底部

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam.

  • 叠加层左侧

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam.

  • 叠加层右侧

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam.

标记

<ul class="uk-slideshow uk-overlay-active" data-uk-slideshow>
    <li>
        <img src="" width="" height="" alt="">
        <div class="uk-overlay-panel uk-overlay-background uk-overlay-fade">...</div>
    </li>
</ul>

视频

UIkit 允许您在幻灯片放映中展示视频元素和 Iframes。

示例

标记

<!-- This is a slideshow with a video element -->
<ul class="uk-slideshow">
    <li>
        <video width="" height="" autoplay loop muted controls>
            <source src="" type="">
        </video>
    </li>
</ul>

<!-- This is a slideshow with an Iframe -->
<ul class="uk-slideshow">
    <li>
        <iframe src="" width="" height="" frameborder="0" allowfullscreen></iframe>
    </li>
</ul>

内容

您基本上可以插入任何内容,例如文本或整个网格作为幻灯片项目。

示例

  • 标题 1

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.

  • 标题 2

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.


手动初始化元素

var slideshow = UIkit.slideshow(element, { /* options */ });

JavaScript 选项

选项 默认值 描述
动画 '淡入淡出' 定义项目之间首选的过渡效果。
持续时间 500 定义过渡持续时间。
高度 '自动' 定义幻灯片放映的高度。
开始 0 定义要显示的第一个幻灯片项目。
自动播放 false 定义幻灯片项目是否应自动切换。
悬停时暂停 true 当鼠标悬停在幻灯片放映上时暂停自动播放。
自动播放间隔 7000 定义切换幻灯片项目之间的时间间隔。
视频自动播放 true 定义视频是否自动开始。
视频静音 true 定义视频是否静音。
肯伯恩斯 false 定义肯·伯恩斯效果是否处于活动状态。 如果 kenburns 是一个数值,它将用作动画持续时间。
肯伯恩斯动画 'uk-animation-middle-left', 'uk-animation-top-right',
'uk-animation-bottom-left', 'uk-animation-top-center',
'uk-animation-bottom-right'
动画系列。
切片 15 如果设置了“切片”过渡,则定义切片的数量。

事件

名称 参数 描述
show.uk.slideshow 事件、下一张幻灯片、当前幻灯片 在显示新幻灯片时(动画结束后)
beforeshow.uk.slideshow 事件、下一张幻灯片、当前幻灯片 在显示新幻灯片之前(动画结束前)