Foundation - Utilidades de JavaScript
Foundation incluye utilidades de JavaScript que se utilizan para agregar funcionalidades comunes. Es muy útil y fácil de usar. Esta biblioteca de utilidades de JavaScript se puede encontrar en la carpeta Your_folder_name / node_modules / foundation-sites / js
Caja
La biblioteca Foundation.Box consta de un par de métodos.
los js/foundation.util.box.js es el nombre del archivo de secuencia de comandos, que se puede incluir al escribir el código.
Se pueden pasar objetos jQuery o elementos JavaScript simples a ambos métodos.
var dims = Foundation.Box.GetDimensions(element);
El objeto devuelto especifica la dimensión del elemento como:
{
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: ...
}
}
La función ImNotTouchingYou está incluida.
Según el elemento pasado, se devuelve un valor booleano, que es un conflicto con el borde de la ventana u opcional o un elemento principal.
Las dos opciones especificadas en la línea que se muestra a continuación, es decir, leftAndRightOnly, topAndBottomOnly se utilizan para identificar la colisión en un solo eje.
var clear = Foundation.Box.ImNotTouchingYou (
element [, parent, leftAndRightOnly, topAndBottomOnly]);
Teclado
Hay muchos métodos en Foundation.Keyboard , que ayudan a facilitar la interacción del evento del teclado.
los js/foundation.util.keyboard.js es el nombre del archivo de secuencia de comandos, que se puede incluir al escribir el código.
El objeto Foundation.Keyboard.keys consta de pares clave / valor, cuyas claves se utilizan en el marco con más frecuencia.
Siempre que se presiona la tecla , se llama a Foundation.Keyboard.parseKey para obtener una cadena. Esto ayuda a administrar sus propias entradas de teclado.
El siguiente código se usa para encontrar todos los elementos enfocables dentro del elemento $ dado . Por lo tanto, no es necesario que usted escriba ninguna función y selector.
var focusable = Foundation.Keyboard.findFocusable($('#content'));
La función handleKey es una función principal de esta biblioteca.
Este método se usa para manejar el evento de teclado; se puede llamar siempre que se registre algún complemento con la utilidad.
Foundation.Keyboard.register('pluginName', {
'TAB': 'next'
});
...//in event callback
Foundation.Keyboard.handleKey(event, 'pluginName', {
next: function(){
//do stuff
}
});
Se puede llamar a la función Foundation.Keyboard.register cuando desee utilizar sus propias combinaciones de teclas.
MediaQuery
La biblioteca MediaQuery es la columna vertebral de todas las técnicas CSS receptivas.
los js/foundation.util.mediaQuery.js es el nombre del archivo de secuencia de comandos, que se puede incluir al escribir el código.
El Foundation.MediaQuery.atLeast ( 'grande') se utiliza para comprobar si la pantalla es al menos tan ancho como un punto de interrupción.
El Foundation.MediaQuery.get ( 'medio') se pone la consulta de medios de un punto de ruptura.
Los Foundation.MediaQuery.queries son una serie de preguntas de los medios, Fundación utiliza para puntos de interrupción.
El Foundation.MediaQuery.current es una cadena del tamaño de punto de interrupción actual.
Foundation.MediaQuery.get('medium');
Foundation.MediaQuery.atLeast('large');
Foundation.MediaQuery.queries;
Foundation.MediaQuery.current;
El siguiente código transmite el cambio de consulta de medios en la ventana.
$(window).on('changed.zf.mediaquery', function(event, newSize, oldSize){});
Movimiento y movimiento
Foundation.Motion javascript es similar a la biblioteca Motion UI, que se incluye en Foundation 6. Se utiliza para crear transiciones y animaciones CSS personalizadas.
los js/foundation.util.motion.js es el nombre del archivo de secuencia de comandos, que se puede incluir al escribir el código.
Foundation.Move se utiliza para hacer que la animación respaldada por CSS3 sea simple y elegante.
requestAnimationFrame();el método le dice al navegador que realice una animación; solicita que se llame a su función de animación antes de que el navegador realice el siguiente repintado.
Foundation.Move(durationInMS, $element, function() {
//animation logic
});
Cuando se ha completado la animación, finished.zf.animate se dispara.
Temporizador e imágenes cargadas
Orbit utiliza tanto la función de temporizador como la imagen cargada. losjs/foundation.util.timerAndImageLoader.js es el nombre del archivo de secuencia de comandos, que se puede incluir al escribir el código.
var timer = new Foundation.Timer($element, {duration: ms, infinite: bool}, callback);
El método de carga de imágenes ejecuta una función de devolución de llamada en su colección jQuery cuando las imágenes están completamente cargadas.
Foundation.onImagesLoaded($images, callback);
Toque
Los métodos se utilizan para agregar eventos de pseudo arrastre y deslizar elementos.
los js/foundation.util.touch.js es el nombre del archivo de secuencia de comandos, que se puede incluir al escribir el código.
El método addTouch se utiliza para vincular elementos a eventos táctiles en el complemento Slider para dispositivos móviles.
El método spotSwipe une los elementos para deslizar eventos en el complemento Orbit para dispositivos móviles.
$('selector').addTouch().on('mousemove', handleDrag);
$('selector').spotSwipe().on('swipeleft', handleLeftSwipe);
Disparadores
Activa el evento especificado para los elementos seleccionados.
los js/foundation.util.triggers.js es el nombre del archivo de secuencia de comandos, que se puede incluir al escribir el código.
Los activadores se utilizan en muchos complementos de Foundation.
$('selector').on('open.zf.trigger', handleOpen);
$('selector').on('close.zf.trigger', handleClose);
$('selector').on('toggle.zf.trigger', handleToggle);
Los siguientes dos métodos se utilizan en esta biblioteca, es decir, cambiar el tamaño y desplazarse.
El método resize () activa el evento de cambio de tamaño cuando ocurre un evento de cambio de tamaño.
El método scroll () activa el evento de desplazamiento cuando ocurre un evento de desplazamiento.
$('#someId').on('scrollme.zf.trigger', handleScroll);
$('#someId').on('resizeme.zf.trigger', handleResize);
Diverso
Foundation contiene pocas funciones en la biblioteca principal, que se utilizan en muchos lugares.
los js/foundation.core.js es el nombre del archivo de secuencia de comandos, que se puede incluir al escribir el código.
Foundation.GetYoDigits ([número, espacio de nombres]) devuelve un uid base-36 aleatorio con espacio de nombres. Devuelve la longitud de cadena de 6 caracteres de forma predeterminada.
Foundation.getFnName (fn) devuelve un nombre de función de JavaScript.
Foundation.transitionend se produce cuando se completa la transición de CSS.