- Foundation 教程
- Foundation - 首页
- Foundation - 概述
- Foundation - 安装
- Foundation - 初始项目
- Foundation - 组件大全 (Kitchen Sink)
- Foundation 常规
- Foundation - 全局样式
- Foundation - Sass
- Foundation - JavaScript
- Foundation - JavaScript 工具函数
- Foundation - 媒体查询
- Foundation - 网格系统
- Foundation - Flex 网格系统
- Foundation - 表单
- Foundation - 可见性类
- Foundation - 基础排版
- Foundation - 排版辅助类
- Foundation - 基本控件
- Foundation - 导航
- Foundation - 容器
- Foundation - 媒体
- Foundation - 插件
- Foundation SASS
- Foundation - Sass 函数
- Foundation - Sass 混合宏
- Foundation 库
- Foundation - Motion UI
- Foundation 有用资源
- Foundation - 快速指南
- Foundation - 有用资源
- Foundation - 讨论
Foundation - Media JavaScript 参考
描述
Foundation 提供了如下所示的 Orbit JavaScript 组件。
初始化
要使用 Orbit 插件,应在 JavaScript 中包含 foundation.core.js 和 foundation.orbit.js 文件。此插件需要以下实用程序库:
foundation.util.keyboard.js
foundation.util.motion.js
foundation.util.timerAndImageLoader.js
foundation.util.touch.js
Foundation.Orbit
用于创建 Orbit 轮播的新实例。
var elem = new Foundation.Orbit(element);
| 序号 | 名称及描述 | 类型 |
|---|---|---|
| 1 |
element 要转换为轮播的 jQuery 对象。 |
jQuery |
| 2 |
options 覆盖插件的默认设置。 |
对象 |
插件选项
您可以使用这些选项来自定义 Orbit 实例。可以将其设置为单独的数据属性、一个合并的 data-options 属性或作为传递给插件构造函数的对象。下表列出了 Foundation 中使用的插件选项。
| 序号 | 名称及描述 | 示例 |
|---|---|---|
| 1 |
bullets 指示 JS 加载指示点。 |
true |
| 2 |
navButtons 指示 JS 为导航按钮添加事件监听器。 |
true |
| 3 |
animInFromRight 要应用的 motion-ui 动画类。 |
'slide-in-right' |
| 4 |
animOutToRight 要应用的 motion-ui 动画类。 |
'slide-out-right' |
| 5 |
animInFromLeft 要应用的 motion-ui 动画类。 |
'slide-in-left' |
| 6 |
animOutToLeft 要应用的 motion-ui 动画类。 |
'slide-out-left' |
| 7 |
autoPlay 允许 Orbit 在页面加载时自动播放动画。 |
true |
| 8 |
timerDelay 表示将应用于幻灯片过渡的时间(毫秒)。 |
5000 |
| 9 |
infiniteWrap 无限循环幻灯片。 |
true |
| 10 |
swipe 允许 Orbit 幻灯片绑定移动设备的滑动事件。 |
true |
| 11 |
pauseOnHover 允许计时函数在悬停时暂停动画。 |
true |
| 12 |
accessible 将键盘事件绑定到滑块。 |
true |
| 13 |
containerClass 应用于 Orbit 容器的类。 |
'orbit-container' |
| 14 |
slideClass 应用于 Orbit 各个幻灯片的类。 |
'orbit-slide' |
| 15 |
boxOfBullets 应用于指示点容器的类。 |
'orbit-bullets' |
| 16 |
nextClass 应用于下一个按钮的类。 |
'orbit-next' |
| 17 |
prevClass 应用于上一个按钮的类 |
'orbit-previous' |
| 18 |
useMUI 将其设置为布尔值以指示 JS 是否使用 motion ui 类。为了向后兼容性,默认为 true。 |
true |
事件
这些事件将从附加了插件的任何元素触发。当幻灯片动画完成时,将触发 slidechange.zf.orbit 事件。
函数
.geoSync 设置一个 timer 对象并启动下一个幻灯片的计数器。
.changeSlide
将其更改为新的幻灯片。它会触发 Orbit#event 事件以进行幻灯片更改。下表列出了将触发的事件。
| 序号 | 名称及描述 | 类型 |
|---|---|---|
| 1 |
isLTR 当幻灯片必须从左向右移动时,它会设置标志。 |
布尔值 |
| 2 |
chosenSlide 选择时要显示的下一个幻灯片的 jQuery 元素。 |
jQuery |
| 3 |
idx 选择时,它表示其集合中新的幻灯片索引。 |
数字 |
.destroy 会销毁轮播并隐藏元素。