Foundation - Utilità JavaScript
Foundation include utilità JavaScript utilizzate per aggiungere funzionalità comuni. È molto utile e facile da usare. Questa libreria di utilità JavaScript può essere trovata nella cartella Your_folder_name / node_modules / foundation-sites / js
Scatola
La libreria Foundation.Box consiste in un paio di metodi.
Il js/foundation.util.box.js è il nome del file dello script, che può essere incluso durante la scrittura del codice.
Ad entrambi i metodi possono essere passati oggetti jQuery o semplici elementi JavaScript.
var dims = Foundation.Box.GetDimensions(element);
L'oggetto restituito specifica la dimensione dell'elemento come -
{
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 funzione ImNotTouchingYou è inclusa.
In base all'elemento passato, viene restituito un valore booleano, che è un conflitto con il bordo della finestra o un elemento facoltativo o genitore.
Le due opzioni specificate nella riga riportata di seguito, ovvero leftAndRightOnly, topAndBottomOnly vengono utilizzate per identificare la collisione su un solo asse.
var clear = Foundation.Box.ImNotTouchingYou (
element [, parent, leftAndRightOnly, topAndBottomOnly]);
Tastiera
Esistono molti metodi in Foundation.Keyboard , che aiutano a semplificare l'interazione con gli eventi della tastiera.
Il js/foundation.util.keyboard.js è il nome del file dello script, che può essere incluso durante la scrittura del codice.
L'oggetto Foundation.Keyboard.keys è costituito da coppie chiave / valore, le cui chiavi vengono utilizzate più frequentemente nel framework.
Ogni volta che viene premuto il tasto , viene chiamato Foundation.Keyboard.parseKey per ottenere una stringa. Questo aiuta a gestire i propri input da tastiera.
Il codice seguente viene utilizzato per trovare tutti gli elementi attivabili all'interno dell'elemento $ specificato . Pertanto, non è necessario scrivere alcuna funzione e selettore da parte dell'utente.
var focusable = Foundation.Keyboard.findFocusable($('#content'));
La funzione handleKey è una funzione principale di questa libreria.
Questo metodo viene utilizzato per gestire l'evento della tastiera; può essere chiamato ogni volta che un plugin è registrato con l'utilità.
Foundation.Keyboard.register('pluginName', {
'TAB': 'next'
});
...//in event callback
Foundation.Keyboard.handleKey(event, 'pluginName', {
next: function(){
//do stuff
}
});
La funzione Foundation.Keyboard.register può essere chiamata quando si desidera utilizzare le proprie associazioni di tasti.
MediaQuery
La libreria MediaQuery è una spina dorsale di tutta la tecnica CSS reattiva.
Il js/foundation.util.mediaQuery.js è il nome del file dello script, che può essere incluso durante la scrittura del codice.
Il Foundation.MediaQuery.atLeast ( 'grande') viene utilizzata per verificare se lo schermo è almeno largo quanto un punto di interruzione.
Il Foundation.MediaQuery.get ( 'medium') ottiene la media query di un punto di interruzione.
I Foundation.MediaQuery.queries sono una serie di media query, Fondazione utilizza per i punti di interruzione.
Il Foundation.MediaQuery.current è una stringa della dimensione arresto corrente.
Foundation.MediaQuery.get('medium');
Foundation.MediaQuery.atLeast('large');
Foundation.MediaQuery.queries;
Foundation.MediaQuery.current;
Il codice seguente trasmette la modifica della query multimediale nella finestra.
$(window).on('changed.zf.mediaquery', function(event, newSize, oldSize){});
Movimento e movimento
Il javascript Foundation.Motion è simile alla libreria Motion UI, inclusa in Foundation 6. Viene utilizzato per creare transizioni CSS e animazioni personalizzate.
Il js/foundation.util.motion.js è il nome del file dello script, che può essere incluso durante la scrittura del codice.
Foundation.Move è utilizzato per rendere l'animazione supportata da CSS3 semplice ed elegante.
requestAnimationFrame();il metodo indica al browser di eseguire un'animazione; richiede che la funzione di animazione venga chiamata prima che il browser esegua il successivo ridisegno.
Foundation.Move(durationInMS, $element, function() {
//animation logic
});
Quando l'animazione è stata completata, finished.zf.animate viene licenziato.
Timer e immagini caricate
Orbit utilizza entrambi, la funzione timer e l'immagine caricata. Iljs/foundation.util.timerAndImageLoader.js è il nome del file dello script, che può essere incluso durante la scrittura del codice.
var timer = new Foundation.Timer($element, {duration: ms, infinite: bool}, callback);
Il metodo caricato con immagini esegue una funzione di callback nella raccolta jQuery quando le immagini sono completamente caricate.
Foundation.onImagesLoaded($images, callback);
Toccare
I metodi vengono utilizzati per aggiungere pseudo eventi di trascinamento e scorrere agli elementi.
Il js/foundation.util.touch.js è il nome del file dello script, che può essere incluso durante la scrittura del codice.
Il metodo addTouch viene utilizzato per associare elementi a eventi di tocco nel plug-in Slider per dispositivi mobili.
Il metodo spotSwipe lega gli elementi agli eventi di scorrimento nel plug-in Orbit per dispositivi mobili.
$('selector').addTouch().on('mousemove', handleDrag);
$('selector').spotSwipe().on('swipeleft', handleLeftSwipe);
Trigger
Attiva l'evento specificato per gli elementi selezionati.
Il js/foundation.util.triggers.js è il nome del file dello script, che può essere incluso durante la scrittura del codice.
I trigger sono utilizzati in molti plugin Foundation.
$('selector').on('open.zf.trigger', handleOpen);
$('selector').on('close.zf.trigger', handleClose);
$('selector').on('toggle.zf.trigger', handleToggle);
In questa libreria vengono utilizzati i due metodi seguenti, ovvero ridimensionamento e scorrimento.
Il metodo resize () attiva l'evento resize quando si verifica un evento resize.
Il metodo scroll () attiva l'evento scroll quando si verifica un evento scroll.
$('#someId').on('scrollme.zf.trigger', handleScroll);
$('#someId').on('resizeme.zf.trigger', handleResize);
Miscellanea
Foundation contiene poche funzionalità nella libreria principale, che vengono utilizzate in molti luoghi.
Il js/foundation.core.js è il nome del file dello script, che può essere incluso durante la scrittura del codice.
Foundation.GetYoDigits ([numero, spazio dei nomi]) restituisce un uid casuale in base 36 con spaziatura dei nomi. Restituisce la lunghezza della stringa di 6 caratteri per impostazione predefinita.
Foundation.getFnName (fn) restituisce un nome di funzione JavaScript.
Foundation.transitionend si verifica quando la transizione CSS è completata.