Posts Tagged jquery.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)
VN:F [1.7.0_948]
Rating: 0.0/5 (0 votes cast)
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
VN:F [1.7.0_948]
Rating: 0.0/5 (0 votes cast)
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.
VN:F [1.7.0_948]
Rating: 0.0/5 (0 votes cast)
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
VN:F [1.7.0_948]
Rating: 0.0/5 (0 votes cast)
Posted on July 18, 2009 by Damian
Hoy les traigo otro plugin de JQuery que hace la nevagación un poco más facil . Con JQuery.ScrollTo podemos darle movimiento a una ventana o a un anchor por ejemplo. Como el nombre indica básicamente lo que hace es un scroll ( como cuando usamos la ruedita del mouse) tanto en sentido horizontal como vertical o ambos a la vez.
Esto es útil cuando tenemos una página bastante larga y no queremos que los clientes se cansen de ir un lado para otro. Hace unos meses un cliente me pidio una web para mostrar sus productos y queria algo muy sencillo donde todos los productos aparecieran en la página principal. Cuando empeze con la web me di cuenta que tardaba mucho en ir de un lado a otro así que fui poniendo scrolls en diferentes partes de la web para subir al top y despues cree un menu para que haga scroll a los diferentes tipos de productos. Si quieren ver de lo que hablo pueden visitar la web de Photo Momentos.
Para usar este plugin como siempre debemos usar la última versión de JQuery y el plugin JQuery.Scroll
<script type="text/javascript" src="js/jquery-latest.js"></script>
<script type="text/javascript" src="js/jquery.scrollTo.js"></script>
Para realizar un scroll tan solo debemos crear un link o anchor apuntando al id del elemento destino:
<a href="javascript:$.scrollTo('#destino',800);">Destino</a>
Digamos que el destino seria algo así:
<div id="destino">..... Final de la web.....</div>
Más simple imposible…
JQuery.ScrollTo tiene un montón más de opciones como duración, funciones callback , etc… pero lo básico ya esta explicado.
Un saludo a todos y dejen comentarios
Ver Ejemplo
Descargar Ejemplo
VN:F [1.7.0_948]
Rating: 0.0/5 (0 votes cast)
Posted on July 9, 2009 by Damian
Si hay algo que me gusta usar en mis proyectos son cuadros con esquinas redondeadas. Siempre queda bien y le da un aire moderno a la web. Es muy facil de hacer y tiene un monton de utilidades como por ejemplo para marcos de fotos, redondear tablas, botones o simplemente divs redondos.

Hay infinidad de plugins que cumplen esta función pero a mi el que más me gusta es JQuery Corners.
Para utilizarlo como siempre debemos utilizar la ultima version de JQuery y del plugin.
<script type="text/javascript" src="js/jquery-latest.js"></script>
<script type="text/javascript" src="js/jquery.corners.js"></script>
Con esto tendriamos el plugin cargado. En este ejemplo voy a hacer que tanto el div como la foto tengan tengan la clase “rounded” por lo que para aplicar el plugin hago lo siguiente:
<script type="text/javascript">
$(document).ready(function(){
//espero que cargue el DOM y aplico el plugin a todos los elemento con clase rounded
$('.rounded').corners();
});
</script>
Tan solo nos quedaria añadir el código HTML :
<div id="wrapper">
<div id="cuadro1" class="rounded"> Div con gif degradado de fondo </div>
<img id="cuadro2" class="rounded" src="images/gatito.jpg"/> Marco para foto redondo
</div>
Y aplicarle un estilo:
<style>
body {
color:#666666;
font-family:'Trebuchet MS',sans-serif;
font-size:14px;
line-height:1.5em;
text-align:justify;
}
#cuadro1{
background:#D7E9F3 url(images/intro2.gif) repeat-x scroll left top;
margin-bottom:50px;
padding:30px 80px;
}
#cuadro2{
padding:10px;
background-color:#EEEEEE;
border:1px solid #CCCCCC;
margin-right:50px;
}
#wrapper{
width:370px;
margin:0 auto;
}
</style>
Otra cosa a tener en cuenta es que podemos pasarle opciones como por ejemplo un radio de 8px y que sea transparente (en caso de tener imagenes o hover states):
$('.rounded').corners("8px transparent");
Pueden ver el ejemplo terminado en esta página.
Descargar Ejemplo
ACTUALIZACIÓN
Como menciona Jereny en IE no redondea las imágenes. Si quieren hacer un marco para la imagen redondeado lo pueden hacer de la siguiente forma:
<div id="cuadro2" class="rounded"><img src="images/gatito.jpg"/></div> Marco para foto redondo
El código CSS varia en cuanto a IE como Firefox
#cuadro2{
padding:10px;
background-color:#EEEEEE;
border:1px solid #CCCCCC; <------ ESTA LINEA NO FUNCIONA EN IE, ya que no redondea el borde
}
VN:F [1.7.0_948]
Rating: 5.0/5 (1 vote cast)
« Older Entries