📅  最后修改于: 2020-10-25 05:51:58             🧑  作者: Mango
在本章中,我们将研究JavaScript 。在Foundation中设置JavaScript很容易;您只需要jQuery。
您可以使用ZIP下载,程序包管理器或CDN来获取Foundation JavaScript文件。在您的代码中,您可以作为
某些插件可能需要特定的实用程序库,这些实用程序库随Foundation安装一起提供。您可以在下一章JavaScript实用工具中详细研究有关特定插件要求的信息。
加载单个文件会产生网络开销,特别是针对移动用户。为了更快地加载页面,建议使用grunt或gulp 。
foundation()函数用于一次初始化所有Foundation插件。
例如-
(document).foundation();
使用数据属性,插件会与匹配插件名称的HTML元素相连。一个HTML元素一次只能只有一个插件,尽管大多数插件可以嵌套在其他插件中。例如,通过添加data-tooltip创建工具提示链接。有关更多信息,请单击此处。
可以使用其配置设置来自定义插件。例如,您可以设置手风琴上下滑动的速度。可以使用插件的DEFAULTS属性全局更改插件设置。有关更多信息,请单击此处。
当将新的HTML添加到DOM时,默认情况下不会初始化这些元素上的任何插件。您可以通过调用.foundation()函数来检查新的插件。
例如-
$.ajax('assets/partials/kitten-carousel.html', function(data) {
$('#kitten-carousel').html(data).foundation();
});
在JavaScript中,可以以编程方式创建插件,每个插件都是Global Foundation对象的类,其构造函数带有两个参数,例如元素和对象。
var $accordion = new Foundation.Accordion($('#accordion'), {
slideSpeed: 600, multiExpand: true
});
大多数插件都提供有公共API,可让您通过JavaScript对其进行操作。您可以浏览插件的文档,以研究可用的功能和可以轻松调用的方法。
例如-
$('.tooltip').foundation('destroy');
// this will destroy all Tooltips on the page.
$('#reveal').foundation('open');
// this will open a Reveal modal with id `reveal`.
$('[data-tabs]').eq(0).foundation('selectTab', $('#example'));
// this will change the first Tabs on the page to whatever panel you choose.
每当特定函数完成时,DOM就会触发事件。例如,每当选项卡更改时,都可以监听它并为其创建返回响应。每个插件都可以触发事件列表,这些事件将记录在插件的文档中。在Foundation 6中,回调插件已删除,必须用作事件侦听器。
例如-
$('[data-tabs]').on('change.zf.tabs', function() {
console.log('Tabs are changed!');
});