Posts Tagged jquery.plugin
Posted on June 15, 2010 by Damian
Buenas tardes!! Como ven sigo experimentando y haciendo plugins para JQuery.
Hoy se me dio por hacer uno bastante gracioso basado en las explicaciones de lanrat acerca de como construir un cubo usando las nuevas propiedades CSS.

Su utilización es muy sencilla, tan solo necesitamos 3 objetos ( las caras visibles del cubo) dentro de un objeto contenedor. Dichos objetos pueden ser links , imágenes, otros divs, etc
<div class="cube">
<div><img src="1.jpg" /></div>
<div><img src="2.jpg" /></div>
<div><img src="3.jpg" /></div>
</div>
Una vez que tenemos nuestra estructura HTML armada debemos aplicar el plugin de la siguiente forma:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.jcubeit.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.cube').JcubeiT();
});
</script>
Y voila!! Tendremos un cubo perfecto con el cual podremos hacer un poco más original nuestros diseños.
El plugin posee algunos valores por defecto que se pueden cambiar pasando opciones.
- size:’200px’
- background: ‘#666′
- border: true
- borderColor: ‘#000′
- rounded: false
Podemos cambiar estos valores pasando las opciones como se suele hacer en JQuery
var opciones={ size:'100px' , border: false};
$('.cube').JcubeiT(opciones);
//o simplemente
$('.cube').JcubeiT({ size:'100px' , border: false});
Jugando con las opciones podremos crear por ejemplo una barra de menu más original

Pueden ver el ejemplo online o descargarse el código desde la página oficial de JQuery
ENGLISH
Hello!As you see im still experiencing and doing plugins for JQuery
Today I did a pretty funny one based on the explanations of lanrat about how to build a cube using new CSS properties.

Its use is very simple, you only need 3 objects (the visible faces of the cube) inside of a container object. Such objects could be links, images, other divs, etc.
<div class="cube">
<div><img src="1.jpg" /></div>
<div><img src="2.jpg" /></div>
<div><img src="3.jpg" /></div>
</div>
Once we have our HTML structure we have to apply the plugin like this:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.jcubeit.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('.cube').JcubeiT();
});
</script>
And voila! We will have a perfect cube to be a little more original in our designs.
The plugin has some defaults values that can be changed via the options var.
- size:’200px’
- background: ‘#666′
- border: true
- borderColor: ‘#000′
- rounded: false
We may change these values from the options as is usually done in JQuery
var opciones={ size:'100px' , border: false};
$('.cube').JcubeiT(opciones);
//or just
$('.cube').JcubeiT({ size:'100px' , border: false});
Playing with the options we can create for example a more original menu bar

You can check the online demo or download the plugin from JQuery
Posted on May 1, 2010 by Damian
Download JQuery nightMode Plugin
/////////////////////////ESPAÑOL //////////////////////
Anoche estaba aburrido y me puse a trabajar en un plugin para JQuery ya que nunca habia echo ninguno . Así nacio nightMode Plugin que es simplemente un script chiquitito que cambia el color de las letras y el fondo de pantalla. Con eso logramos ahorrar un poco de energia apagando algunos pixeles de nuestra pantalla y además nos facilita la lectura. Espero que les guste!!
El color tanto de las letras o el fondo se puede cambiar pasando opciones.
Uso:
<a id="nightmode">Turn nightmode On/off</a>
$(document).ready(function(){
$('#nightmode').click(function(){
$('body').nightMode();
});
});
Tan solo cambiar body por cualquier selector válido
También se puede ejecutar con opciones
var options={
color: '#ffffff',
background:'#ccc'
}
$('body').nightMode(options);
Pueden probar como funciona haciendo click en la lamparita que aparece en la parte superior derecha de mi blog
Descargar JQuery nightMode Plugin
////////////////////////ENGLISH/////////////////////////////
JQuery nightMode Plugin its a funny tiny plugin that will allow you to change your background and letter colors for a night mode. Saving energy turning off pixels of your screen and allowing you to have a confortable read .
Letter colors and background can be moddified by options
Ussage:
<a id="nightmode">Turn nightmode On/off</a>
$(document).ready(function(){
$('#nightmode').click(function(){
$('body').nightMode();
});
});
Just change body to any valid selector you wish
Can also be called with options:
var options={
color: '#ffffff',
background:'#ccc'
}
$('body').nightMode(options);
You can try how it works by clicking on the light bulb on the top right corner of my blog 
Download JQuery nightMode Plugin
Posted on August 15, 2009 by Damian
Hoy les voy a explicar como crear un formulario AJAX para nuestra página de lanzamiento y así poder crear una base de datos con los emails de nuestros visitantes que quieren manternerse actualizados con novedades, etc.

Siguiendo la estructura básica de una web vamos a necesitar varios archivos para lo que queremos hacer:
Como ya tenemos definido el archivo db.php tal y como se explico en su día , pasamos al archivo ajax_usuarios.php
<?php
// compruena la variable $_POST
if(isset($_POST['email']) && $_POST['email']!= ''){
/* Conectamos a la base de datos */
include('config/db.php');
$conn=get_db_conn();
/* Protejo SQL injection */
$email = cleanQuery($_POST['email']);
/* Realizo consulta SQL */
$query = "INSERT INTO listado_emails (email) VALUES ('$email')";
mysql_query($query,$conn);
// Mensaje de respuesta
echo $email .' fue ingresado a la base de datos correctamente!!!!!!';
} else {
// En caso de q la variable no este iniciado o no tenga caracteres el mensaje de respuesta es el siguiente
echo 'Hubo un error, intenta otra ves.';
}
?>
El código de index.php también va a cambiar ya que agregamos nuevos plugins de JQuery y el formulario para ingresar emails
index.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Timersys</title>
<link href="css/estilo.css" rel="stylesheet" type="text/css" />
<link href="css/jqtransform.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../jquery.js"></script>
<script type="text/javascript" src="js/jquery.epiclock.min.js"></script>
<script type="text/javascript" src="js/jquery.corners.js"></script>
<script type="text/javascript" src="js/jquery.form.js"></script>
<script type="text/javascript" src="js/jquery.jqtransform.js"></script>
<script type="text/javascript">
$(document).ready(function(){
// Cuenta atras
jQuery('#text').epiclock({mode: EC_COUNTDOWN, format: 'V{<sup>dias</sup>} x{<sup>horas</sup>} i{<sup>minutos</sup>} s{<sup>segundos</sup>}', target: 'January 1, 2012 00:00:00'}).clocks(EC_RUN);
//Esquinas redondeadas
$('.rounded').corners('transparent');
//Transformar el formulario
$("form.jqtransform").jqTransform();
// definimos las opciones del plugin AJAX FORM
var opciones= {
success: mostrarRespuesta //funcion que se ejecuta una vez enviado el formulario
};
//asignamos el plugin ajaxForm al formulario email_list y le pasamos las opciones
$('#email_list').ajaxForm(opciones) ;
//lugar donde defino las funciones que utilizo dentro de "opciones"
function mostrarRespuesta (responseText){
$("#update").fadeOut("slow"); // Hago desaparecer el formulario
$("#succes").fadeIn("slow").html(responseText); //muestro mensaje
};
});
</script>
</head>
<body>
<div id="header">
<h3>Como crear una Página de lanzamiento. Más tutoriales en: <a href="http://blog.timersys.com">http://blog.timersys.com</a> </h3>
</div>
<div id="wrapper">
<div id="cuadro2" class="rounded">
<div id="text" class="count_down"></div>
</div>
<div id="update">
<form id="email_list" class="jqtransform" action="ajax_usuarios.php" method="post">
<input type="text" class="input_text" name="email" value="Ingresa tu email para recibir actualizaciones" onclick="this.select();" />
<input type="submit" value="ENVIAR" class="input_button" />
</form>
</div>
<div id="succes"></div>
</div>
</body>
</html>
Con esto y un poco de código CSS ya tendriamos nuestra página de lanzamiento lista , y ademas podriamos juntar una base de datos con emails de los usuarios para poder enviarles actualizaciones.
Como siempre pueden ver el EJEMPLO TERMINADO
Y descargar el código fuente .( Recuerden de editar el archivo db.php con los datos de su propia base de datos y crear las tablas necesarias)
Posted on August 15, 2009 by Damian
Con jqTransform nunca fue tan facil modificar el aspecto de un formulario dandole un aire elegante en cualquier navegador.

La forma de implementarlos es como siempre super sencilla:
1- Añadir el plugin a la cabezera de tu web
<script src="js/jquery.js" type="text/javascript"></script> <script src="js/jquery.jqtransform.min.js" type="text/javascript"></script>
2- Escribir un formulario y añadirle la clase correspondiente
<form class="jqtransform">
<label for="name">Name: </label>
<input name="name" type="text" />
<input type="submit" value="send" />
</form>
3- Activar el plugin
<script type="text/javascript">
$(function() {
//Todos los formularios con clase jqtransform
$("form.jqtransform").jqTransform();
});
</script>
Como ven , super sencillo de usar. Para descargarlo visiten la página del autor.
Para ver un ejemplo online pueden ver el usado en este tutorial
Posted on July 26, 2009 by Damian
Hoy dando una vuelta por la web de Andrés Nieto me encontre con este peculiar plugin llamado JQuery Visualize que se encarga de formar gráficas a partir de los datos de una tabla. Entre sus posibilidades podemos encontrar desde barras normales , areas, gráficas en queso , etc y lo mejor de todo es que si el visitante no dispone de Javascript podra ver la tabla en vez de la gráfica.

La forma en que funciona es muy sencilla. Dada una tabla cualquiera como :
<table>
<caption>2009 Individual Sales by Category</caption>
<thead>
<tr>
<td></td>
<th>food</th>
<th>auto</th>
<th>household</th>
<th>furniture</th>
<th>kitchen</th>
<th>bath</th>
</tr>
</thead>
<tbody>
<tr>
<th>Mary</th>
<td>150</td>
<td>160</td>
<td>40</td>
<td>120</td>
<td>30</td>
<td>70</td>
</tr>
<tr>
<th>Tom</th>
<td>3</td>
<td>40</td>
<td>30</td>
<td>45</td>
<td>35</td>
<td>49</td>
</tr>
...Las columnas repetidas las saco por brevedad
</tbody>
</table>
Tan solo hay que llamar al plugin de la siguiente forma y el plugin se va a encargar de generar la gráfica a partir de los datos introducidos.
$('table').visualize({options});
Además podemos definir las siguiente opciones:
- type: string. Valors aceptados ‘bar’, ‘area’, ‘pie’, ‘line’. Default: ‘bar’.
- width: number. Ancho de la gráfica. Por defecto el tamaño de la tabla.
- height: number. Altura de la gráfica. Por defecto el tamaño de la tabla.
- appendTitle: boolean. Añadir título a la gráfica. Default: true.
- title: string. Título de la gráfica. Por defecto se usa el
de la tabla.
- appendKey: boolean. Añadir color principal. Default: true.
- colors: array. Array de colores usados. Default:['#be1e2d','#666699','#92d5ea','#ee8310','#8d10ee','#5a3b16','#26a4ed','#f45a90','#e9e744']
- textColors: array. Array de colores para el texto. Default: [].
- parseDirection: string. Dirección de parseo de datos de la tabla Acepta ‘x’ e ‘y’. Default: ‘x’.
- pieMargin: number.Espacio alrededor de la gráfica tipo “Pie”. Default: 20.
- pieLabelPos: string. Posición del texto de etiqueta en la gráfica tipo “Pie”. Acepta ‘inside’ y ‘outside’. Default: ‘inside’.
- lineWeight: number. Tamaño de la línea de la gráfica. Default: 4.
- barGroupMargin: number. Espacio entre barras. Default: 10.
- barMargin: number.Margenes de la gráfica. Default: 1
Pueden ver una gráfica dinámica desde este enlace o descargar el plugin directamente.
Un saludo a todos.
Posted on July 25, 2009 by Damian
En este tutorial les voy a enseñar como hacer una página de lanzamiento como la que en ocasiones nos encontramos cuando visitamos una web sin estrenar con su cuenta atras correspondiente. Además de la cuenta atras más adelante vamos a añadir un pequeño formulario de contácto con AJAX para añadir emails a una base de datos y asi poder mantener a los visitantes actualizados.

Para empezar vamos a necesitar un plugin de JQuery muy completo llamado epiClock que va a ser el encargado de realizar la cuenta atras. La verdad que vale la pena echar una ojeada a la página de epiClock , ya que además de cuentas atras podemos crear todo tipo de relojes, cronometros , etc.
<script type="text/javascript" src="js/jquery-latest.js"></script>
<script type="text/javascript" src="js/jquery.epiclock.min.js"></script>
Si queremos por ejemplo hacer una cuenta atras hasta el 2012 es tan facil como poner:
$(document).ready(function(){
//espero que cargue el DOM y llamo al plugin
j jQuery('#reloj').epiclock({mode: EC_COUNTDOWN, format: 'V{<sup>dias</sup>} x{<sup>horas</sup>} i{<sup>minutos</sup>} s{<sup>segundos</sup>}', target: 'January 1, 2012 00:00:00'}).clocks(EC_RUN);
});
Como pueden ver le paso tres parametros a .epiclock :
- mode: El modo de cuenta atras (countdown).
- format: El formato que quiero que en este caso es ‘<sup>dias</sup>’ para los dias y así susecivamente.
- target: El tiempo final del contador pasado en modo de fecha.
Y por último inicio el contador con .clocks(EC_RUN)
Una ves que tengo el reloj definido voy a crear el código HTML necesario para que funcione:
<div id="header">
<h3>Como crear una Página de lanzamiento. Más tutoriales en: <a href="http://blog.timersys.com">http://blog.timersys.com</a> </h3>
</div>
<div id="wrapper">
<div id="cuadro2" class="rounded">
<div id="reloj" class="count_down"></div>
</div>
</div>
Y le aplico el siguiente estilo:
body {
color:#666666;
font-family:'Trebuchet MS',sans-serif;
font-size:14px;
line-height:1.5em;
text-align:justify;
}
#header{
width:800px;
height:80px;
text-align:center;
margin-top: 0;
margin-right: auto;
margin-bottom: 0;
margin-left: auto;
}
#cuadro2{
padding:15px;
background-color:#EEEEEE;
border:1px solid #CCCCCC;
}
#wrapper{
width:440px;
margin:0 auto;
}
.count_down{
padding: 3px;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:38px;
font-weight:bold;
color:#222;
}
.count_down sup{
font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#555;
padding:0px 10px 0 0;
font-weight:normal;
}
Como toque final voy a redondear las esquinas del DIV contenedor del reloj con jquery.corners como vimos anteriormente en el blog.
$('.rounded').corners('transparent');
Y con eso tendriamos nuestra cuentra atras particular. En el próximo tutorial les explico como crear un formulario con AJAX para guardar todos los emails en una base de datos de forma que podamos mantener actualizados con noticias a nuestros seguidores.
Ver Ejemplo Online
Descargar código
« Older Entries