📅  最后修改于: 2020-10-25 05:53:33             🧑  作者: Mango
Foundation包含用于添加常用功能的JavaScript实用程序。这是非常有用和易于使用的。可以在文件夹Your_folder_name / node_modules / foundation-sites / js中找到此JavaScript实用程序库
var dims = Foundation.Box.GetDimensions(element);
返回的对象将元素的尺寸指定为-
{
height: 54,
width: 521,
offset: {
left: 198,
top: 1047
},
parentDims: {
height: ... //The same format is share for parentDims and windowDims as the element dimensions.
},
windowDims: {
height: ...
}
}
var clear = Foundation.Box.ImNotTouchingYou (
element [, parent, leftAndRightOnly, topAndBottomOnly]);
以下代码用于查找给定$ element中的所有可聚焦元素。因此,您无需编写任何函数和选择器。
var focusable = Foundation.Keyboard.findFocusable($('#content'));
Foundation.Keyboard.register('pluginName', {
'TAB': 'next'
});
...//in event callback
Foundation.Keyboard.handleKey(event, 'pluginName', {
next: function(){
//do stuff
}
});
当您要使用自己的按键绑定时,可以调用Foundation.Keyboard.register函数。
Foundation.MediaQuery.get('medium');
Foundation.MediaQuery.atLeast('large');
Foundation.MediaQuery.queries;
Foundation.MediaQuery.current;
以下代码在窗口上广播媒体查询更改。
$(window).on('changed.zf.mediaquery', function(event, newSize, oldSize){});
Foundation.Move(durationInMS, $element, function() {
//animation logic
});
当完成动画,finished.zf.animate被激发。
Orbit同时使用函数计时器和加载的图像。 js / foundation.util.timerAndImageLoader.js是脚本文件名,可以在编写代码时将其包含在内。
var timer = new Foundation.Timer($element, {duration: ms, infinite: bool}, callback);
当图像完全加载后,图像加载的方法会在jQuery集合中运行回调函数。
Foundation.onImagesLoaded($images, callback);
$('selector').addTouch().on('mousemove', handleDrag);
$('selector').spotSwipe().on('swipeleft', handleLeftSwipe);
$('selector').on('open.zf.trigger', handleOpen);
$('selector').on('close.zf.trigger', handleClose);
$('selector').on('toggle.zf.trigger', handleToggle);
此库中使用以下两种方法,即调整大小和滚动。
$('#someId').on('scrollme.zf.trigger', handleScroll);
$('#someId').on('resizeme.zf.trigger', handleResize);