En construction
Paramètres : string [, boolean = false]
Sélectionne le.s élément.s HTML.
s('p.exemple');
// p
s('p.exemple', true);
// [p]
s('p.exemple').s('a');
// [a, a]sGetId
Retourne : string
Retourne l'id de l'élément HTML en chaîne de caractère.
s('p#exemple').sGetId();
sGetId('p#exemple');
// exemplesGetClass
Retourne : string
Retourne les classes de l'élément HTML en chaîne de caractère.
s('p.exemple').sGetClass();
sGetClass('p.exemple');
// exemplesGenerateAlphabets
Paramètres : [boolean = false]
Retourne : array / stringRetourne un tableau de toutes les lettres de l'alphabets.
Le boolean permet de retourner une chaîne de caractère de toutes les lettres de l'alphabet.sNumerics
Paramètres : [boolean = false]
Retourne : array / stringRetourne un tableau de tous les chiffres.
Le boolean permet de retourner une chaîne de caractère de tous les chiffres.sSymbols
Paramètres : [boolean = false]
Retourne : array / stringRetourne un tableau de tous les symboles.
Le boolean permet de retourner une chaîne de caractère de tous les symboles.getRegPhone
Retourne : regex
Retourne une expression régulière (RegEx) d'un format de numéro de téléphone.
getRegMail
Retourne : regex
Retourne une expression régulière (RegEx) d'un format de adresse mail.
getRegWebsite
Retourne : regex
Retourne une expression régulière (RegEx) d'un format de site internet.
sLog
Paramètres : string
Affiche un message dans la console.
sLog('Coucou');
// CoucouisEmpty
Retourne : boolean
Vérifie si la chaîne de caractère ou tableau est vide.
var array = [];
array.isEmpty();
// true
var array = ["pomme", "banane"];
array.isEmpty();
// falseisRange
Paramètres : [number = 0 [, number = 1]]
Retourne : numberVérifie si le nombre est entre les deux nombres entrés en paramètre. Retourne le nombre corrigé.
var n = 5;
n.isRange(0, 10);
// 5
n.isRange();
// 1isIntoGalleryRange
Paramètres : array
Retourne : numberVérifie si le nombre est entre zéro et la taille maximale de la galerie. Retourne le nombre corrigé.
var gallery = ["pomme", "banane", "fraise"];
var n = 1;
n.isIntoGalleryRange(gallery);
// 1
n = n + 5;
n.isIntoGalleryRange(gallery);
// 0 => Revient au début de la galerie.isFloat
Paramètres : number
Retourne : booleanVérifie si le nombre est un numérau décimal.
var n = 1;
isFloat(n);
// false
var n = 1.45;
isFloat(n);
// trueisJson
Retourne : boolean
Vérifie si la chaîne de caractère est un JSON.
var json = {"name": "Cedric"};
json.isJson();
// true
var string = "Cedric";
string.isJson();
// falsehasProp
Paramètres : string
Retourne : booleanVérifie si l'objet possède la propriété spécifié en paramètre.
var json = {"name": "Cedric"};
json.hasProp("name");
// true
json.hasProp("age");
// falseisNotNull
Retourne : boolean
Vérifie si l'élément HTML n'est pas null ou si le tableau n'est pas vide.
var element = null;
element.isNotNull();
// false
isPhone
Retourne : boolean
Vérifie si le numéro de téléphone en chaîne de caractère est conforme par rapport au RegEx encodé [getRegPhone()].
isMail
Retourne : boolean
Vérifie si l'adresse mail en chaîne de caractère est conforme par rapport au RegEx encodé [getRegMail()].
isWebsite
Retourne : boolean
Vérifie si le site internet en chaîne de caractère est conforme par rapport au RegEx encodé [getRegWebsite()].
isMobile
Retourne : boolean
Vérifie si le navigateur utilisé par l'internaute est un téléphone.
isMobileAndTablet
Retourne : boolean
Vérifie si le navigateur utilisé par l'internaute est un téléphone ou une tablette.
sHasId
Paramètres : string
Retourne : booleanVérifie si l'élément HTML possède l'ID spécifié en paramètre.
sHasClass
Paramètres : string
Retourne : booleanVérifie si l'élément HTML possède la classe spécifié en paramètre.
sAddClass
Paramètres : string
Ajoute une ou plusieurs classes aux éléments HTML, seulement s'ils ne la/les possèdent pas. Chaque classe en paramètre doive être séparée d'un espace.
// p#exemple.moche
s("p#exemple").sAddClass("moi moche mechant");
// p#exemple.moche.moi.mechantsRemoveClass
Paramètres : string
Supprime une ou plusieurs classes aux éléments HTML, seulement s'ils ne la/les possèdent pas. Chaque classe en paramètre doive être séparée d'un espace.
// p#exemple.moche.mechant
s("p#exemple").sRemoveClass("moi moche mechant");
// p#exemplesReplaceClass
Paramètres : string, string
Remplace une classe aux éléments HTML, s'il ne possède pas la classe à remplacé, la fonction ajoutera simplement la nouvelle.
// p#exemple.moi.moche
s("p#exemple").sReplaceClass("moche", "mechant");
// p#exemple.moi.mechantsToggleClass
Paramètres : string
Ajoute ou supprime une classe aux éléments HTML, cela dépend s'il possède ou non la classe en question.
// p#exemple.moi
s("p#exemple").sToggleClass("moi");
// p#exemplesAttr
Paramètres : string [, string = ""]
Retourne : stringRetourne la valeur de l'attribut des éléments HTML si le deuxième paramètre n'est pas entré, sinon il modifie sa valeur et retourne la valeur finale.
// p[data-attr="Saturne"]
s("p").sAttr("data-attr");
// Saturne
s("p").sAttr("data-attr", "Jupiter");
// Jupiter
sChild
Paramètres : [string = ""]
Retourne : arrayRetourne un tableau d'élément HTML directement enfant de votre autre élément HTML. Si vous spécifiez un nom de classe en paramètre, le tableau sera composé uniquement des enfants directs possédant cette classe.
// div > p.moi + p + p.moi
s("div").sChild("moi");
// [p.moi, p.moi]sHasChild
Retourne : boolean
Retourne vrai ou faux si l'élément HTML possède un ou plusieurs enfants.
// div > p + p
s("div").sHasChild();
// truesGetChild
Paramètres : number [, string = ""]
Retourne : HTML ElementRetourne un élément HTML enfant direct et qui se trouve à l'index indiqué en paramètre. Si vous ajoutez une classe dans le deuxième paramètre, il retournera l'enfant uniquement s'il possède la classe en question.
// div > p + p.moi
s("div").sGetChild(1, "moi");
// p.moisEvent
Paramètres : action , callback [, options = false]
Ajoute un écouteur d'événement à un ou plusieurs éléments HTML.
s("div").sEvent("click", function(){});
sEvent("load", function(){});
s("input").sEvent("change", function(){});sLoad
Paramètres : callback [, options = false]
Ajoute l'écouteur d'événement chargement au document.
sLoad(function(){});
sRemoveEvent
Paramètres : action , callback [, options = false]
Supprimer l'écouteur d'événement à un ou plusieurs éléments HTML.
s("div").sRemoveEvent("click", function(){});
s("body").sRemoveEvent("load", function(){});sClick
Paramètres : callback [, options = false]
Ajoute l'écouteur d'événement clique à un ou plusieurs éléments HTML.
s("div").sClick(function(){});
sCss
Paramètres : attribute [, value = null]
Retourne la valeur d'une règle CSS si la valeur est null, sinon ajoute un règle CSS à un ou plusieurs élément HTML.
s("p").sCss("color");
// #000
s("p").sCss("color", "#fff");
// #fffsScrollSmooth
Paramètres : [duration = 1000, stopDistance = 100]
Au clique d'un ou plusieurs élément HTML, la page défilera jusque l'élément HTML spécifié dans l'attribut href ou data-href
La durée représente la vitesse du défilement et la distance représente la distance entre le haut de la page et le haut de l'élément HTML.s("a[href='#ancre']").sScrollSmooth();
s("p[data-href='#ancre']").sScrollSmooth();sAnimOpacity
Paramètres : {from = 0, to = 1, speed = 1}, callback
Change progressivement l'opacité d'un ou plusieurs éléments HTML. Une fois terminé, la fonction callback est appelée.
s("img").sAnimOpacity({ from: 0, to: .75 }, function(){});
sValueToPercentage
Paramètres : [max = 100, min = 0]
Retourne : numberConverti un nombre en pourcentage en fonction du chiffre maximum et minimum entré.
var n = 10;
n.sValueToPercentage(20);
// 50
n.sValueToPercentage(40);
// 25sPercentageToValue
Paramètres : [max = 100, min = 0]
Retourne : numberConverti un pourcentage en un nombre en fonction du chiffre maximum et minimum entré.
var p = 50;
p.sPercentageToValue(20);
// 10
p.sPercentageToValue(40);
// 20sReduceWithPercentage
Paramètres : percentage
Retourne : numberRéduction en pourcentage d'un nombre.
var n = 30;
n.sReduceWithPercentage(50);
// 15
n.sReduceWithPercentage(10);
// 27sGetScreenCordinates
Retourne : JSON Object
Retourne la position x et y de l'élément HTML.
s("p#exemple").sGetScreenCordinates();
// { x: 10, y: 580 }
sAutoTyped
Paramètres : { strings, speed = 10, waiting = 20 }
Affiche la liste de texte envoyé en paramètre [strings] successivement dans le contenu de l'élément HTML. En prenant compte du temps d'attente et de la vitesse d'affichage aussi spécifié en paramètre.
s("p#exemple").sAutoTyped(
{
strings: ["Bonjour", "Au revoir", "Bonne nuit"]
}
);Timer
Paramètres : callback, [time = 1000]
Fonction qui crée une boucle artificielle. Peut être stoppé, démarré ou réinitialisé. Le temps est compté en milliseconde.
var timer = new Timer(function(){ console.log('Coucou !'); }, 1000);
// "Coucou !" // Affiché toutes les secondes.sInsert
Paramètres : position, string
Insère un texte en format HTML dans un autre élément HTML en fonction de la position donnée.
"before", "after", "inbefore", "inafter"s("p#exemple").sInsert("inbefore", "span Pamplemousse span")
// p#exemple > span{Pamplemousse}sCopyToClipboard
Paramètres : string
Copie dans le presse-papier le texte passer en paramètre ou en parent.
"Je suis héro".sCopyToClipboard();
sCopyToClipboard("Je suis héro");sRandom
Paramètres : [min = 0, max = 1]
Retourne : numberRetourne un nombre entre le nombre minimum et maximum entrés en paramètre.
sRandom(0, 25);
// 14sModel
Paramètres : HTML Elements
Dès que vous tapez une lettre dans le champs texte, il affiche son contenu dans les éléments HTML spécifiés en paramètre.
s("input[type='text']").sModel(s("p.exemple"));
// input[value='coucou']
// p.exemple{coucou}
// p.exemple{coucou}sFilter
Paramètres : {string, INPUT HTML ELEMENT, boolean = false}, callback = {}
Lorsque vous tapez un texte dans le champs texte, il affichera ou masquera les éléments qui ne sont pas pris en compte par le dit texte. Le boolean permet de ne pas prendre en compte les symboles tapés ou le contraire. Une fois le filtre appliqué, la fonction 'callback' est lancée.
s("input[type='text']").sFilter(
{
classString: ".exemple",
model: s(".autre-exemple"),
withoutSymbols: true
},
function(){}
);
sender
Paramètres : {string, string = "", method = "POST"}, callback
Appel un autre fichier, l'exécute et renvoie le résultat via le callback.
sender(
{
action: "/mon-exemple.txt",
params: "txt=Paul",
method: "POST"
},
function(response){
sLog(response);
}
);
// Je m'appel PaulsRedirection
Paramètres : string
Redirige vers l'url ou fichier spécifié en paramètre.
sRedirection("./portfolio/paysage");
// Redirige l'utilisateur vers la page paysage qui se trouve dans le dossier portfolio.