Fascino

new Fascino()

Fascino, Encantador Framework JS para su fácil uso

Extends

Classes

Fascino

Methods

(static) addFn(name, fn) → {Fascino}

Añade funciones a Fascino

Parameters:
NameTypeDescription
nameString

Nombre de la función

fnfunction

Función a asignar

Returns:
Type: 
Fascino

(static) border(val, pseudo) → {Object|Fascino}

Obtiene o Establece el relleno del Elemento dado

Parameters:
NameTypeDescription
valString | Number | null

Valor del Elemento a establecer

pseudoString

Important

Returns:
Type: 
Object | Fascino

(static) margin(val, pseudo) → {Object|Fascino}

Obtiene o Establece el relleno del Elemento dado

Parameters:
NameTypeDescription
valString | Number | null

Valor del Elemento a establecer

pseudoString

Important

Returns:
Type: 
Object | Fascino

(static) padding(val, pseudo) → {Object|Fascino}

Obtiene o Establece el relleno del Elemento dado

Parameters:
NameTypeDescription
valString | Number | null

Valor del Elemento a establecer

pseudoString

Important

Returns:
Type: 
Object | Fascino

addClass(…arg) → {Fascino}

Agrega clases al elemento dado

Parameters:
NameTypeAttributesDescription
argString<repeatable>

Lista de clases separadas por coma(,)

Returns:
Type: 
Fascino
Example
_$(mi-elem).addClass('miclass')
_$(mi-elem).addClass('miclass1', 'miclass2' /*...*\)

adopt() → {Array}

Transfiere un node desde otro document al documento del método

Returns:
Type: 
Array

after(html, position) → {Fascino}

Agrega un elemento o etiquetas HTML después del elemento dado

Parameters:
NameTypeDefaultDescription
htmlString | Element
positionStringafterbegin

la posición equivale a afterbegin o afterend; @default afterbegin

Returns:
Type: 
Fascino

append(node, options) → {Fascino}

Agrega un elemento al padre seleccionado

Parameters:
NameTypeDescription
nodeElement | Fascino | String
optionsObject
Returns:
Type: 
Fascino

appendTo(node, options) → {Fascino}

Agrega el elemento seleccionado al nuevo padre

Parameters:
NameTypeDescription
nodeElement | Fascino | String
optionsObject
Returns:
Type: 
Fascino

attr(…args) → {String|Array|Object|Fascino}

Obtiene o Establece los Atributos de un elemento

Parameters:
NameTypeAttributesDescription
argsString | Array | Object | function<repeatable>
Returns:
Type: 
String | Array | Object | Fascino
Example

Uso

miElement.attr('name', 'paswd') // Establece el Atributo Name a passwd
miElement.attr({
  id:'miElementID', // Establece el Id a miElementID y cambia el placeholder
  placeholder:'Escribe Aquí'
})
miElement.attr() // Re-establece los Atributos y retorna un NodeMap con ellos en caso de no poseer atributos retornara un Objecto Fascino
miElement.attr('name') // Retorna 'passwd' o false
miElement.attr(['name', 'id']) // Retorna un objecto {miElementID: {name: 'passwd', id:'miElementID'}}
// Ademas podemos pasar una función que se invocara dentro de un bucle que recorre los atributos
miElement.attr( function(attrName, attrValue, Attr) {
  console.log(
      this, // El Elemento iterado
      attrName, // El nombre del atributo
      attrValue, // El Valor del Attributo
      Attr // Lista de todos los atributos
)
})

before(html, position) → {Fascino}

Agrega un elemento o HTML antes del elemento dado

Parameters:
NameTypeDefaultDescription
htmlString | Element
positionStringbeforebegin

la posición equivale a beforebegin o beforeend; @default beforebegin

Returns:
Type: 
Fascino

children(sel) → {Array}

Obtiene los hijos de un elemento

Parameters:
NameTypeDescription
selString | Element

Selector o elemento hijo a buscar

Returns:

Lista de hijos

Type: 
Array

cleanAttr() → {Fascino}

Elimina todos los atributos de un elemento

Returns:
Type: 
Fascino

clone(deep) → {Array}

Clona el elemento seleccionado

Parameters:
NameTypeDefaultDescription
deepBooleanfalse

Verdadero si los hijos del nodo también deben ser clonados

Returns:
Type: 
Array

closest(sel) → {Fascino|Element|Array|Null}

Busca el ascendiente más cercano al elemento seleccionado

Parameters:
NameTypeDescription
selString | Element

Selector del ascendiente a buscar

Returns:
Type: 
Fascino | Element | Array | Null

contains(s) → {Boolean}

Verifica si el elemento es hijo del Elemento seleccionado

Parameters:
NameTypeDescription
sString | Element

Selector CSS

Returns:
Type: 
Boolean

contents() → {Array}

Obtiene el contenido de un Iframe o Template

Returns:
Type: 
Array

data(…args) → {String|Array|Object|Fascino}

Establece u Obtiene los datos del Elemento Dataset

Parameters:
NameTypeAttributesDescription
argsString | Array | Object<repeatable>
Returns:
Type: 
String | Array | Object | Fascino
Example

Uso

miElement.data('role', 'dialog')  // Establece el Rol a dialog
// Esteble al data-json al objecto dado
miElement.data({
  json:{
     a: 1,
     b: 2
}
})
miElement.data() // Retorna un Objecto con todos los datos del Atributo data
miElement.data('role') // Retorna Dialog
miElement.data(['role','json']) // Retornara un Objecto {miElementID: {role: 'dialog', json: {a:1,b:2}}}

each(…arg) → {Fascino}

Recorre los elementos

Parameters:
NameTypeAttributesDescription
argfunction | Array<repeatable>

Argumentos

Returns:
Type: 
Fascino

emptyHtml() → {Fascino}

Vacía el contenido HTML de un elemento

Returns:
Type: 
Fascino

emptyVal() → {Fascino}

Vacía el valor de un elemento

Returns:
Type: 
Fascino

eq(i) → {Fascino}

Busca, valida y obtiene el elemento dado por su posición dentro de la matriz de elementos

Parameters:
NameTypeDescription
iNumber

posición del elemento

Returns:
Type: 
Fascino

even() → {Element|Fascino}

Obtiene los numero pares de la matriz

Returns:
Type: 
Element | Fascino

fadeIn(fn, time) → {Fascino}

Muestra un elemento con desvanecimiento suave

Parameters:
NameTypeDefaultDescription
fnfunction

Funcion a ejecutar despues del efecto

timeNumber600

Tiempo del desvanecimiento

Returns:
Type: 
Fascino

fadeOut(fn, time) → {Fascino}

Funcion que Oculta con un desvanecimiento suave

Parameters:
NameTypeDefaultDescription
fnfunction

Función a ejecutar luego de ocultar

timeNumber600

Tiempo del desvanecimiento

Returns:
Type: 
Fascino

filter(fn) → {Fascino}

Crea una nueva selección de elemento que cumplan con la condición dada en la función

Parameters:
NameTypeDescription
fnfunction

Función para filtrar

Returns:
Type: 
Fascino

find(sel) → {Fascino}

Busca un elemento hijo por su selector CSS

Parameters:
NameTypeDescription
selString | Element

Selector CSS valido

Returns:
Type: 
Fascino

fire(name, data) → {void|Fascino}

Dispara o Crea un Evento Personalizado

Parameters:
NameTypeDescription
nameString

Nombre del Evento

dataObject

Información del Evento

Returns:
Type: 
void | Fascino

first() → {Element}

Obtiene el primer elemento de la matriz

Returns:
Type: 
Element

get(i) → {Element}

Obtiene el Elemento solicitado por su posición dentro de la matriz de Elementos, El Elemeto obtenido es de tipo Element

Parameters:
NameTypeDescription
iNumber

Posición

Returns:
Type: 
Element

getEvent(name, index) → {Object}

Obtiene las lista de eventos asignados aun elemento, si no se pasa ningun argumento se obtendran todos los eventos

Parameters:
NameTypeDescription
nameString

Nombre del Evento

indexNumber

Posición del evento a buscar

Returns:
Type: 
Object

hasAttr(attr) → {Boolean}

Verifica si el elemento tiene el atributo dado

Parameters:
NameTypeDescription
attrString
Returns:
Type: 
Boolean

hasClass(className) → {Boolean}

Verifica si el elemento posee una clase

Parameters:
NameTypeDescription
classNameString

Nombre de la clase

Returns:

Verdadero si existe

Type: 
Boolean

hasData(key) → {Boolean}

Verifica si el Elemento tiene un atributo data dado

Parameters:
NameTypeDescription
keyString

Nombre sin el data

Returns:
Type: 
Boolean

height(val) → {Number|String|Fascino}

Obtiene o establece la altura del elemento

Parameters:
NameTypeDescription
valNumber | String
Returns:
Type: 
Number | String | Fascino

hide(callback) → {Fascino}

Oculta un ELemento y ejecuta la función dada

Parameters:
NameTypeDescription
callbackfunction
Returns:
Type: 
Fascino

hover(fnOver, fnOut) → {Fascino}

Crea el evento hover

Parameters:
NameTypeDescription
fnOverfunction

Función de entrada

fnOutfunction

Función de Salida

Returns:
Type: 
Fascino

html(html) → {Fascino|String}

Obtiene o Establece el contenido HTML del elemento seleccionado

Parameters:
NameTypeDescription
htmlString | Fascino | Element
Returns:
Type: 
Fascino | String

import(deep) → {Array}

Crea una copia de un nodo desde un documento externo

Parameters:
NameTypeDefaultDescription
deepBooleantrue

Verdadero si los hijos del nodo también deben ser importados

Returns:
Type: 
Array

index(parent, nodeName) → {Number}

Obtiene la posición del elemento dentro de su padre

Parameters:
NameTypeDescription
parentElement | Null

El padre de los Elementos

nodeNameString

tipo de nombre de nodo entre los cuales buscar

Returns:
Type: 
Number

innerHeight() → {Number}

Obtiene el Alto interno del elemento

Returns:
Type: 
Number

innerWidth() → {Number}

Obtiene el Ancho interno del elemento

Returns:
Type: 
Number

insertAfter(elements) → {Fascino}

Inserta un elemento después del elemento seleccionado

Parameters:
NameTypeDescription
elementsElement
Returns:
Type: 
Fascino

insertBefore(elements) → {Fascino}

Inserta un elemento antes del elemento seleccionado

Parameters:
NameTypeDescription
elementsElement
Returns:
Type: 
Fascino

is(s) → {Boolean}

Verifica de que tipo es el selector

Parameters:
NameTypeDescription
s*
Returns:
Type: 
Boolean

last() → {Element}

Obtiene el ultimo elemento de la matriz

Returns:
Type: 
Element

left(v, m) → {String|Number|NaN}

Obtiene o Establece la posición horizontal del elemento

Parameters:
NameTypeDefaultDescription
vString | Number

Nueva posición

mBooleanfalse

Si se debe incluir el margen

Returns:
Type: 
String | Number | NaN

map(callback) → {Array}

Crea una nueva matriz de elementos a través de la función dada

Parameters:
NameTypeDescription
callbackfunction

Función

Returns:
Type: 
Array

matches(selectorString) → {Element|Array}

Verifica si el elemento es seleccionable por el Selector

Parameters:
NameTypeDescription
selectorStringString

Selector CSS

Returns:
Type: 
Element | Array

merge(els) → {Fascino}

Combina Elementos

Parameters:
NameTypeDescription
elsArray

Matriz de elementos nueva

Returns:
Type: 
Fascino

next(sel) → {Fascino|Array}

Obtiene o busca el hermano siguiente

Parameters:
NameTypeDescription
selString | Element
Returns:
Type: 
Fascino | Array

odd() → {Element|Fascino}

Obtiene los elementos impares de la matriz

Returns:
Type: 
Element | Fascino

off(eventsList, sel, handler, options, ix) → {Fascino}

Desvincula el Evento para un elemento

Parameters:
NameTypeDescription
eventsListString

El nombre del Evento

selString

Namespace o selector

handlerfunction

Función a ejecutar

optionsObject

Opciones de AddEventListiner

ixNumber

Index del evento

Returns:
Type: 
Fascino

offset(val) → {Object|Fascino}

Obtiene o Establece la posición del Elemento

Parameters:
NameTypeDescription
valObject

Objeto {top,left}

Returns:
Type: 
Object | Fascino

on(eventsList, sel, handler, options) → {Fascino}

Establece el Evento para un elemento
Si va usar eventos estándar es mejor que use los de la lista _$().click(), $().blur() ...

Parameters:
NameTypeDescription
eventsListString | Array

El nombre del Evento

selString

Namespace o selector

handlerfunction

Función a ejecutar

optionsObject

Opciones de AddEventListiner

Returns:
Type: 
Fascino

one(events, sel, handler, options) → {Fascino}

Ejecuta el evento solo para el primer evento dado

Parameters:
NameTypeDescription
eventsString

El evento

selString

Namespace o selector

handlerfunction

Función a ejecutar

optionsObject

Opciones de AddEventListiner

Returns:
Type: 
Fascino

outerHeight(val) → {String|Number|Fascino}

Obtiene o Establece la Altura total del elemento

Parameters:
NameTypeDescription
valString | Number
Returns:
Type: 
String | Number | Fascino

outerHTML() → {String}

Obtiene el HTML o envoltura del elemento dado

Returns:
Type: 
String

outerWidth(val) → {String|Number|Fascino}

Obtiene o Establece el Ancho total del elemento

Parameters:
NameTypeDescription
valString | Number
Returns:
Type: 
String | Number | Fascino

parent() → {Fascino}

Obtiene el padre del elemento

Returns:
Type: 
Fascino

parents(sel) → {Fascino}

Obtiene el o los padres de un elemento

Parameters:
NameTypeDescription
selString | Element

Selector del padre a buscar

Returns:

Lista de Padres

Type: 
Fascino

position(margin) → {Object|Undefined}

Obtiene la Posición del elemento

Parameters:
NameTypeDefaultDescription
marginBooleanfalse

Verdader si se incluye el margen

Returns:
Type: 
Object | Undefined

prepend(node, options) → {Fascino}

Agrega un nuevo elemento al principio del padre seleccionado

Parameters:
NameTypeDescription
nodeElement | Fascino | String
optionsObject
Returns:
Type: 
Fascino

prependTo(node, options) → {Fascino}

Agrega el elemento seleccionado al nuevo padre

Parameters:
NameTypeDescription
nodeElement | Fascino
optionsObject
Returns:
Type: 
Fascino

prev(sel) → {Fascino|Array}

Obtiene o busca el hermano anterior

Parameters:
NameTypeDescription
selString | Element
Returns:
Type: 
Fascino | Array

prop(n, v) → {Fascino}

Método público de Fascino._prop

Parameters:
NameTypeDescription
nString
vString
Returns:
Type: 
Fascino

remove(sel) → {Array}

Elimina uno o todos los elementos del DOM

Parameters:
NameTypeDescription
selString | Element | Array

Selector a eliminar

Returns:
Type: 
Array

removeAttr(…args) → {Fascino}

Remueve los atributos dados

Parameters:
NameTypeAttributesDescription
argsString<repeatable>

Lista de Atributos

Returns:
Type: 
Fascino
Example
miElement.removeAttr('style', 'name')

removeClass(…args) → {Fascino}

Elimina Clases del elemento seleccionado

Parameters:
NameTypeAttributesDescription
argsString<repeatable>
Returns:
Type: 
Fascino

removeData(…keys) → {Fascino}

Remueve los Atributos data

Parameters:
NameTypeAttributesDescription
keysString<repeatable>

Lista de nombres de data sin el data

Returns:
Type: 
Fascino
Example
// <input id="miElement" data-role='pick' data-color="#fff">
_$('#miElement').removeData('role', 'color');
// Obtendremos
// <input id="miElement">

removeStyle(…name) → {Fascino}

Remueve todos o los estilos establecidos

Parameters:
NameTypeAttributesDescription
nameString<repeatable>

Lista de Stilo}

Returns:
Type: 
Fascino
Example
miElement.removeStyle('border', 'color') // Removerá los estilos del border y el color

replaceClass(…args) → {Fascino}

Reemplaza una clase por otra

Parameters:
NameTypeAttributesDescription
argsString<repeatable>

Clase vieja clase nueva

Returns:
Type: 
Fascino
Example
miElement.replaceClass('oldClass', 'NewClass')

scrollLeft(val) → {String|Number|Fascino}

Obtiene o estable el valor de la barra de desplazamiento Horizontal

Parameters:
NameTypeDescription
valString | Number
Returns:
Type: 
String | Number | Fascino

scrollTop(val) → {String|Number|Fascino}

Obtiene o estable el valor de la barra de desplazamiento vertical

Parameters:
NameTypeDescription
valString | Number
Returns:
Type: 
String | Number | Fascino

show(callback) → {Fascino}

Muestra un elemento y ejecuta la función dada

Parameters:
NameTypeDescription
callbackfunction
Returns:
Type: 
Fascino

style(…arg) → {Fascino|Array|Object|String}

Agrega u Obtiene estilos CSS a los Elementos

Parameters:
NameTypeAttributesDescription
argString | Array | Object<repeatable>
Returns:
Type: 
Fascino | Array | Object | String
Example

Uso

miElement.style('display', 'none') // establece la propiedad CSS a display none
miElement.style({
  border: '1px solid #ff0' // Establece un border Amarillo
  color: '#000' // y un color de texto Negro
})
miElement.style('display') // retorna none
miElement.style() // Retorna todos los Estilos establecidos(CSSStyleDeclaration)
miElement.style([
  'border', 'color' // Retorna un Objecto {IDfromMiElem: {border: '1px solid #ff0', color: '#000'}}
]) // Importante: si el elemento no tiene ID se le creara uno aleatorio

text(txt) → {Fascino|String}

Obtiene o Establece el texto al elemento seleccionado

Parameters:
NameTypeDescription
txtString | Null
Returns:
Type: 
Fascino | String

toggleAttr(name, value) → {Fascino}

Alterna los Atributos y su valor

Parameters:
NameTypeDescription
nameString

Nombre del Atributo

valueString

Valor d el Atributo

Returns:
Type: 
Fascino

toggleClass(…args) → {Fascino}

Intercambia clases del elemento dado

Parameters:
NameTypeAttributesDescription
argsString<repeatable>

Lista de Clases a cambiar

Returns:
Type: 
Fascino

toggleData(name, value) → {Boolean|String|Object|Array|Fascino}

Alterna entre los atributos data

Parameters:
NameTypeDescription
nameString

Nombre del Atributo sin el data

valueString | Object | Array

Valor del atributo data

Returns:
Type: 
Boolean | String | Object | Array | Fascino

top(v, m) → {String|Number|NaN}

Obtiene o Establece la posición vertical del elemento

Parameters:
NameTypeDefaultDescription
vString | Number

Nueva posición

mBooleanfalse

Si se debe incluir el margen

Returns:
Type: 
String | Number | NaN

trigger(name, data) → {Fascino}

Dispara un evento

Parameters:
NameTypeDescription
nameString

Nombre del Evento

dataObject

Información del evento

Returns:
Type: 
Fascino

unwrap() → {Fascino}

Desencierra los elemento

Returns:
Type: 
Fascino

val(value) → {Fascino|String}

Obtiene o Establece el valor de un elemento dado

Parameters:
NameTypeDescription
valueString

Valor del input, textarea o elemento que contenta value

Returns:
Type: 
Fascino | String

width(val) → {Number|String|Fascino}

Obtiene o establece la anchura del elemento

Parameters:
NameTypeDescription
valNumber | String
Returns:
Type: 
Number | String | Fascino

wrap(el) → {Fascino}

Encierra un elemento

Parameters:
NameTypeDescription
elElement | String
Returns:

El nuevo padre

Type: 
Fascino

wrapAll(el) → {Fascino}

Busca y encierra todos los elemento del tipo dado

Parameters:
NameTypeDescription
elNodeList | Fascino-Object | Object | Array
Returns:
Type: 
Fascino

wrapInner(el) → {Fascino}

Busca y encierra los hijo de un elemento

Parameters:
NameTypeDescription
elElemento | Fascino | String
Returns:
Type: 
Fascino