Cuadros de diálogo con jQuery

jQuery Dialog

jQuery Alert Dialogs sustituye la funcionalidad básica proporcionada por las funciones estándar JavaScript: alert(), confirm() y prompt(). Estos cuadros de diálogos son personalizables a través de CSS y así darle un estilo profesional. Podemos incluso establecer un título para cada diálogo.

jQuery Dialog

A diferencia de los cuadros de diálogos estándar JavaScript, podemos usar HTML dentro del parámetro message, así podemos usar para una nueva línea: \ n ó <br />. Si se incluye el plugin jQuery UI Draggable podemos arrastrar y mover los diálogos desde su barra de título.

Demo | Vía Freeze_Soul In Hard Working

s3Slider, contenido-texto sobre imágen con estilo

Como lo dice el título, el plugin para jQuery s3Slider permite añadir texto sobre una imágen en cualquier posición de ésta con un estilo visual agradable.

s3slider

s3slider

Vía Ajaxian |

RedLine Racing, juego con AJAX

RedLine Racing es un juego de autos desarrollado con la librería jQuery y el plugin GameQuery (potente librería JavaScript para crear juegos). Es interesante notar como las librerías ó plugins nos facilitan el desarrollo de todo tipo de aplicación web. Este juego se suma a nuestra lista de juegos en JavaScript ó AJAX que hemos publicado en el blog. Para pasar el rato!

 RedLine

Técnicas AJAX más buscadas: 50 ejemplos y tutoriales

Técnicas AJAX más buscadas: 50 ejemplos y tutoriales, ese es el título en español del artículo que ha preparado HackSystems donde recopila una serie de tutoriales junto con sus ejemplos respectivos sobre el uso que le podemos dar a esta técnica-metodología que combina tecnologías actuales: AJAX. Para no perderselo. La lista abarca temas tales como:

  • Formularios
  • Ventanas (Lightbox)
  • Validación
  • Mensajería instantánea
  • Tabs
  • Carritos de compra
  • Barra de calificación con estrellas (Rating star)
  • Edición in situ
  • Barras de progreso
  • Paginación
  • Administrador de archivos
  • Calendario
  • Edición de imágenes
  • Galería de imágenes
  • Subir archivos
  • Autocompletado
  • CMS (Gestores de contenidos)
  • Encuestas
  • Grid (visualización de datos)
  • etc...

PBB MagicWheel, rueda 3D de imágenes

PPB MagicWheel

PBB MagicWheel permite crear una rueda o carousel 3D a partir de una lista de imágenes, las cuales se les puede agregar un tooltip y refrejos. Podemos usar la rueda del ratón para girar la rueda 3D en la dirección deseada. Puede jugar con su configuración en el demo. La desventaja que se resalta a primera vista es el excesivo uso de CPU. Aunque eso es cierto en la mayoria de este tipo de utilidades.

AJAX fácil en aplicaciones web

Al desarrollo de aplicaciones web debemos agregarle un diseño útil y a la vez que llame la atención del usuario. Ahora es más fácil gracias a la infinidad de librerías JavaScript. En esta oportunidad una serie de técnicas de las cuales puedes valerte para mejorar la experiencia del usuario haciendo uso de Prototype y lightbox.

Tooltip

Tecnique AJAX

Lightboxes

Tecnique AJAX

Text lightboxing

Tecnique AJAX

Windows

Tecnique AJAX

Fader messages

Tecnique AJAX

 Articulo fuente Ajax and XML: Ajax for lightboxes

Segunda Aplicacion con AJAX ... y Prototype

Esta pequeña aplicación sencilla, consiste en seleccionar el numero del cierto mes de una lista y en otra lista aparecen los numeros de días. Si seleccionamos el numero de mes que corresponde a Febrero (2) la lista mostrará 29 días, y así por el estilo.

Veamos, la parte HTML donde también incluimos el código JavaScript haciendo uso de funciónes de Prototype.js:

<html>
<head>
<title>Prototype Segunda Aplicacion</title>
<script type="text/javascript" src="http://www.prototypejs.org/assets/2008/9/29/prototype-1.6.0.3.js"></script>
<script type="text/javascript">
//enviando el numero del mes
function send(value){
//eliminando los dias del mes anterior
var length=$("day").length;
for (i=0;i<length;i++){
$("day").remove(0);
}
//nos conectamos con response.php
//que nos dará el numero de dias segun el mes
new Ajax.Request(
'./response.php',{
method: "get",
parameters: {month: value},
onSuccess: function(response){
var days=response.responseText;
for (i=1;i<=days;i++){
$("day").options.add(new Option(i,i));
}
},
onFailure: function(){
alert('Failed!'); //en caso de errores
}
}
);
}

//esta función se ejecuta al iniciar
//consiste en llenar las dos lista con
//el primer mes y sus dias correspondientes
function init(){
for (i=1;i<=12;i++){
$("month").options.add(new Option(i,i));
}
for (i=1;i<=31;i++){
$("day").options.add(new Option(i,i));
}
}
</script>
</head>

<body onLoad="init();">
<p>
Mes: <select id="month" onChange="send(this.value);"></select>
Dia: <select id="day"></select>
</p>
</body>
</html>

Ahora veamos el archivo response.php:

<?php
$d=$_GET['month'];
//definimos un array con los maximos de dias de cada mes
$days=array(31,29,31,30,31,30,31,31,30,31,30,31);
//mostramos según el numero del mes
echo $days[$d-1];
?>

Ver el demo.

Timeline, línea del tiempo con JavaScript

Timeline es un utilidad hecha con JavaScript que nos permite crear un gráfico del tiempo en la cual podemos agregar/mostrar eventos ocurridos en determinado momento. Por ejemplo el BlogoEdad de anieto2k usa esta herramienta.

Timeline

Sin embargo todos podemos configurar nuestro propio gráfico de eventos en el tiempo. Veamos un ejemplo:

Para empezar hagamos referencia a la API, coloquemos esta línea dentro de las etiquetas <head></head>

<script src="http://simile.mit.edu/timeline/api/timeline-api.js" type="text/javascript">
</script>

Creamos un contenedor para nuestro gráfico del tiempo:

<div id="my-timeline" style="height: 150px; border: 1px solid #aaa"></div>

Ahora configuramos para llamar algunas funciones cuando ocurran los eventos onload y onresize: del documento HTML:

<body onload="onLoad();" onresize="onResize();">
...
</body>

Colocamos el siguiente código con las configuraciones necesarias-básicas para que funciones nuestro gráfico del tiempo:

var tl;
function onLoad() {
var bandInfos = [
Timeline.createBandInfo({
width: "70%",
intervalUnit: Timeline.DateTime.MONTH,
intervalPixels: 100
}),
Timeline.createBandInfo({
width: "30%",
intervalUnit: Timeline.DateTime.YEAR,
intervalPixels: 200
})
];
tl = Timeline.create(document.getElementById("my-timeline"), bandInfos);
}

var resizeTimerID = null;
function onResize() {
if (resizeTimerID == null) {
resizeTimerID = window.setTimeout(function() {
resizeTimerID = null;
tl.layout();
}, 500);
}
}

El resultado final pueden apreciarlo aquí. En un próximo artículo entraremos a más detalles con esta herramienta.

Me entere por Freeze_Soul In Hard Working

Mi primera aplicación en Adobe AIR (desde Dreamweaver CS3)

Aunque escuchaba y leia sobre Adobe AIR (noticias y videos en otros blogs) no lo probé en su momento. Sin embargo luego de comprar un tiempo del trabajo me puse a investigar y averiguar un poco a profundidad sobre Adobe AIR. Para los que no habían escuchado de ello pues explicare un poco sobre Adobe AIR y por supuesto con un ejemplo práctico.(Acepto sugerencias)

Adobe AIR, también conocido como Apollo, es un tecnología que permite crear y ejecutar a partir de aplicaciones web (las cuales pueden contener elementos HTML, AJAX, Flash, etc) aplicaciones de escritorio multi-plataforma.

En este pequeño gráfico trato de explicar el concepto de AIR. (sujeto a cambios por supuesto)

Adobe AIR

Podemos obtener Adobe AIR de forma gratuita desde la web oficial de Adobe. Una vez descargado e instalado en nuestro sistema (Windows, Mac ó Linux) podemos crear ó ejecutar alguna aplicación con AIR.

Ver Artículo Completo ››

Mi primera aplicación con AJAX ... usando Prototype!

En este blog hemos venido hablando y desarrollando con AJAX un gran número de ejemplos prácticos, especialmente relacionandolo con PHP y MySQL. Y realmente que hemos aprendido bastante, pues sea ha desarrollado desde la misma raíz de AJAX: el objeto XMLHttpRequest (aka. XHR), pese a que hay muchas librerías JavaScript que la implementan de forma más resumida. Justamente ahora nuestro objetivo es centrarnos en los frameworks y como con estos podemos implementar AJAX en nuestras aplicaciones, y empezaremos por uno de los más conocidos: Prototype. Veamos un ejemplo sencillo (descarga Prototype).

Mostraremos el contenido de un archivo de texto llamado datos.txt, podemos copiar y pegar cualquier texto en este archivo. En un archivo HTML aparte, pongámosle index.html, llamaremos a la librería Prototype, y creamos una función JavaScript en cual usará el objeto AJAX con el método Request para realizar la petición del contenido de datos.txt. El contenido de datos.txt se mostrará en un contenedor-div que nosotros especifiquemos según el atributo id.

<!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=UTF-8" />
<title>Primer ejemplo AJAX Prototype</title>
</head>
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript">

function cargarContenido(fuente_datos, contenedor_id) {
var url = encodeURIComponent(fuente_datos);
var params = '';

new Ajax.Request(url, {
method: 'get', parameters: params,
onSuccess: function(transport) {

if(transport.responseText.length > 0){
document.getElementById(contenedor_id).innerHTML=transport.responseText;
}}});
}

</script>
</head>
<body>
<a href="#" onclick="cargarContenido('datos.txt', 'contenedor')">Cargar contenido</a>
<div id="contenedor">
{aqui aparecera el contenido}
</div>
</body>

Si tienes conocimientos de HTML y algo de JavaScript será suficiente para entender el código. (sino date un paseo por la sección AJAX de este blog). En el método Request podemos especificar la forma de obtener datos (GET ó POST) y algunos parametros, entre otros.  

Lo que hicimos con el objeto XMLHttpRequest, PHP y MySQL anteriormente, trataremos de hacerlo con Prototype.

Enlaces | AJAX, Colección de tutoriales con AJAX + PHP y MySQL

Navegación

Categorias

Archivos

Monitored by eXternalTest