Bueno hoy vamos a armar un pequeño ejemplo de como con javascript podemos mostrar y ocultar una div. Tambien vamos a ver la forma de implementar prototype en nuestro codigo. Para entender mejor lo que es prototype.. ya que no vamos a explicar lo que es en este ejemplo.. pueden darse una vuelta por este articulo escrito por iGeek.
1º Este es nuestro codigo javascript sin prototype para mostrar una div:
-
<script type="text/javascript"><!--
-
function ShowDiv(id){
-
if(document.getElementById(id).style.display=='none'){
-
document.getElementById(id).style.display='';
-
}else{
-
document.getElementById(id).style.display='none';
-
}
-
}
-
// --></script>
2º Ahora lo primero q tenemos que hacer es incluir el js de prototype dentro de nuestro archivo html. De la siguiente manera:
-
<script src="prototype.js" type="text/javascript"></script>
3º Nuestro codigo con prototype nos quedaria algo asi:
-
<script type="text/javascript"><!--
-
function ShowDiv(id){
-
if($(id).style.display=='none'){
-
$(id).style.display='';
-
}else{
-
$(id).style.display='none';
-
}
-
}
-
// --></script>
La diferencia que vemos entre los 2 codigos seria el uso de la funcion $ con prototype, ya que esta nos simplifica escribir document.getElementById.
Espero que este pequeño ejemplo les sirva de algo. Les recomiendo que se den una vuelta por las siguientes paginas, van a poder encontrar mucho mas contenido de ajax, javascript y de este muy buen framework como en prototye.
- Un poco de Prototype.js - Parte 1
- Prototype Tips and Tutorials
- 32 Codigos Ajax y Javascript bastante interesantes
Por ultimo aca les dejo el ejemplo y el codigo de fuente final:
Jcrop es una libreria que junto a Jquery, nos permite cortar en tiempo real una seleccion de una imagen, muy util y muy facil de utilizar:

Como instalar e utilizar:
Paso 1: En nuestro archivo tenemos que colocar este codigo php para generar la imgen que vamos a recortar luego:
-
/*
-
*** Codigo Php
-
*/
-
if ($_SERVER['REQUEST_METHOD'] == 'POST')
-
{
-
$targ_w = $targ_h = 150;
-
$jpeg_quality = 90;</p>
-
$src = 'demo_files/raphaxx3.jpg'; //En este paso seleccionamos que imagen vamos a cargar para luego cortarla
-
$img_r = imagecreatefromjpeg($src);
-
$dst_r = ImageCreateTrueColor( $targ_w, $targ_h );
-
-
imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
-
$targ_w,$targ_h,$_POST['w'],$_POST['h']);
-
-
imagejpeg($dst_r,null,$jpeg_quality);
-
-
exit;
-
}
-
?>
En este codigo podemos ver q en la linea $targ_w = $targ_h = 150; nos dice el tamaño que va a tener la imgan luego de ser recortada, es decir que si es mas grande o pequeña el sistema la va a redimensionar. Despues en la linea $jpeg_quality = 90; es la calidad de la imgane, por ultimo entre lo mas destacado tenemos $src = 'demo_files/raphaxx3.jpg'; esto es fundamental aca tenemos q seleccionar la ruta de la imgaen que luego vamos a cortar.
Paso2 : Incluimos los archivos JavaScript y css de la libreria entre las etiquetas <header>. Sin esto obviamente no va a funcionar:
Paso3: Tambien dentro de nuestro archivo en el <header> del archivo pegamos este codigo javascript para generar nuestro archivo para luego cortarlo:
-
<script type="text/javascript"><!--
-
jQuery(function(){
-
-
jQuery('#cropbox').Jcrop({
-
aspectRatio: 1,
-
onSelect: updateCoords
-
});
-
-
});
-
-
function updateCoords(c)
-
{
-
jQuery('#x').val(c.x);
-
jQuery('#y').val(c.y);
-
jQuery('#w').val(c.w);
-
jQuery('#h').val(c.h);
-
};
-
-
function checkCoords()
-
{
-
if (parseInt(jQuery('#x').val())) return true;
-
alert('Porfavor seleccione un area de la imagen.'); <! Configuramos msj de error si no seleccionamos que parte de la imagen vamos a cortar -->
-
return false;
-
};
-
// -->
-
// -->
-
// -->
-
// --></script>
Bueno esto es todo aca les dejo un ejemplo online y para que se descarguen el codigo de fuente.
Esta es un recopilacion de 15 sitios con contenido dedicado ah la tecnologia del momento, la verdad que yo estoy decidido a aprender ajax, me parece muy interesante a la hora de utilizarlo, los pocos proyectos que realize con CSS+PHP+AJAX, la verdad quedan con muy buen aspecto.. asi q bueno, espero q ustedes tambien se decidan y empiezen a estudiar un poco de esta tecnologia. Algunos o la mayoria de los sitios estan en ingles, pero eso no es problema, porque les dejo un link hacia un post de iGeek q nos enseña a utilizar la API Traslator de google.
1° Rasmus 30 second AJAX Tutorial (Ingles)
2° Instant Tutorial (Ingles)
3° Ajax Toolbox / XMLHttpRequest AjaxRequest Library Examples (Ingles)
4° Tutorial: Ajax con Prototype.js (Español)
5° How To: Learn AJAX in 20 minutes (Ingles)
6° Ajax Tutorial (Ingles)
7° Ajax Hello World (Ingles)
8° A Simpler Ajax Path (Ingles)
9° Step by Step to AJAX (Ingles)
10° The AJAX Revolution. Join in (Ingles)
11° Ajax from Scratch: Implementing Mutual Exclusion in JavaScript (Ingles)
12 ° Creating Huge Bookmarklets (Ingles)
13° Drag & Drop Sortable Lists with JavaScript and CSS (Ingles)
14° Easy Ajax in symfony (Ingles)
15° Ajax Dynamic Content (Ingles)
Saludos!!

TomCoote es otro sitio con recursos ajax, no cuenta con una gran cantidad pero los pocos que tienen son muy utiles y con muy buena pinta.

Ajaxload es un sitio, que nos brinda la opcion de crear gif animados, para poder utilizar en los proyectos web como load de archivos.estos son algunos de los resultados:

AjaxDaddy es un sitio en el que podran una cantidad inmensa de recursos ajax para que puedan utilizar en todos su proyectos web, una de las ventajas es que el sitio esta dividido por categorias eso facilita mucho la busqueda, y algunos script tienen un demo para poder ver como funciona.
enlace a AjaxDaddy
- Ajax (6)
- Aplicaciones web (2)
- Color (3)
- Comunicacion (1)
- Css (10)
- Firefox (3)
- Geek (1)
- Google (1)
- Herramientas2.0 (14)
- Hosting (1)
- Humor Geek (9)
- Iconos (22)
- iPhone (1)
- JavaScript (5)
- Libros (1)
- Linux (2)
- Musica (1)
- Navegadores (3)
- Noticias (2)
- Open Source (1)
- Photoshop (17)
- PHP (1)
- Programacion (3)
- Recursos web (15)
- SEO (1)
- Series TV (2)
- Sin categorÃa (2)
- Software (2)
- Tecnologia (1)
- Wallpapers (1)
- Web 2.0 (10)
- wGeek (4)
- Wordpress (5)
- Youtube (1)


