'Autoscroll' con Prototype no obstructivo

Seguramente conocemos las etiquetas anchor, las cuales que tienen la peculariadad de saltar a contenidos en una misma página. Pues bien, mediante Prototype y el archivo Effects de script.aculo.us podemos convertir este salto a contenidos en desplazamiento a contenidos, lo que se conoce como autoscrolling. Vamos a ver una forma algo incómoda, pues tenemos que agregar una función al evento click de cada etiqueta de enlace (<a ..></a>) y luego una forma menos tediosa usando la versión 1.5.1_rc1 de Prototype, que incluye la función $$ para aplicar el efecto a todas etiquetas de enlace. Antes que nada agrega los archivos necesarios.

<script src="js/prototype.js" type="text/javascript"></script>
<script src="js/effects.js" type="text/javascript"></script> 

Trabajando con el evento onclick

Podemos crear una función para el efecto de autoscrolling:

<script>
function IrA(ubicacion){
 //new Effect.ScrollTo('id etiqueta',{opciones});
 //offset -> Numero negativo o positivo de pixeles
 //			de ubicacion en la parte superior
 new Effect.ScrollTo(ubicacion);
 }
</script>

Ahora en el contenido podemos lo siguiente:

<h2 id="indice">Importantes ciudades del Per&uacute; </h2>
<ul>
 <li><a href="#trujillo" onclick="IrA('trujillo'); return false">Trujillo</a></li>
 <li><a href="#arequipa" onclick="IrA('arequipa'); return false">Arequipa</a></li>
 <li><a href="#cusco" onclick="IrA('cusco'); return false">Cusco</a></li>
</ul>

<h3 id="trujillo">Trujillo</h3>
 <p><!--contenido extenso aqui--></p>
 <p><a href="#indice" onclick="IrA(indice); return false">Ir al Indice</a></p>

<h3 id="arequipa">Arequipa</h3>
 <p><!--contenido extenso aqui-->
 <p><a href="#indice" onclick="IrA(indice); return false">Ir al Indice</a></p>

<h3 id="cusco">Cusco</h3> 
 <p><!--contenido extenso aqui--></p>
 <p><a href="#indice" onclick="IrA(indice); return false">Ir al Indice</a></p>

Si vemos el ejemplo en acción notaremos que funciona muy bien. Pero el incoveniente es que debemos especificar la función IrA() en el evento onclick de todas las etiquetas de enlace <a></a>.

Pero veamos ahora un proceso mas sencillo, es decir que requiere menos líneas de código.

Ver Artículo Completo ››

Clon de fisgona para RibosoMatic

Después de algunos días trabajando en ello, les presento un pequeño servicio (similar a la fisgona de meneame) al que nombre Tablero dinámico. Este servicio muestra quien o quienes (de momento solo su IP) están visitando el blog, que artículo están viendo y en que momento (fecha y hora). Además, permite un pequeño chat con los visitantes en ese momento. El servicio esta en fase Beta por lo que quizás haya pequeños errores, que ire mejorando. Además, su permanecia esta sujeta al tráfico que nos consuma durante los primeros 15 días de prueba (a partir de ahora). De momento puede disfrutar de fisgonear o chismosear quienes nos visitan y que están leyendo o viendo, o iniciar una conversación con alguien (de momento muy limitado).

Tablero dinámico

Juegos con Ajax, desarrollados con YUI

YUI (Yahoo! User Interface) es una librería Javascript-Ajax desarrollado por Yahoo! que nos permite crear aplicaciones web atractivas e interesantes, y prueba de ello son estos jueguitos desarrollados con esta librería.

Solitario Juego



Menu contextual con Javascript

No hay duda que con esto de las aplicaciones web todo desarrollador o webmaster quiere implementarlas parecidas, en funcionalidad, a las aplicaciones de escritorio. Y esto es posible gracias a la cantidad de librerías ó códigos libres que existen en toda la web. Por ejemplo Harel Malka (vía Ajaxian) veía la necesidad de una menu contextual (esos que aparecen cuando pulsamos el botón derecho del mouse) para un proyecto, y desarrolló una librería en Javascript para ello.

MenuContextual

Caracteristicas

  • Soporta enlaces
  • Soporta llamadas a funciones en Javascript
  • Recupera contenidos mediante Ajax.
  • Muestra separador de elementos.
  • Soporta imagenes para cada elemento del menu.
  • Muestra diferentes tipos de menus dependiendo del elemento HTML donde se hizo clic.
  • Diseño basado en CSS.
  • Y no require ningún otro framework o librería.

Ejemplo Básico [Ver Resultado Final]

<html>
<head>
<script type="text/javascript" src="rightcontext.js"></script>
<link href="rightcontext.css" rel="stylesheet" type="text/css">
<title>Menu en etiquetas Span</title>
</head>
<body>
<h1 align="center">Menu contextual con Javascript</h1>
<p align="center"><span context="actions" a="Elizabeth Avalos" b="eliza@hotmail.com" c="044-220939">Elizabeth Avalos </span></p>
<p align="center"><span context="actions" a="Ferdinan Torrejon" b="ftorres@yahoo.com" c="044-9367845 ">Ferdinan Torrejon</span></p>
<p align="center"><span context="actions" a="Yrhis Manrique" b="yman@gmail.com" c="044-221138">Yrhis Manrique</span></p>
<div align="center">
<script>
   /*Creando el Menu*/
   menu3 = { attributes: "a,b,c",
   items:  [
		   {type:RightContext.TYPE_MENU,
		   text:"Editar datos de [a]",
		   onclick:function() {alert('Aca puede colocar una funcion en Javascript para el proceso de edicion de [a] ')},
		   image: "editar.gif", align:"right" },
		   {type:RightContext.TYPE_MENU,
		   text:"Ver datos de [a]",
		   onclick:function() {alert('Repito: puedes crear una funciona en Javacript para este proceso [b]')},
		   image: "ver.gif", align:"right" },
		   {type:RightContext.TYPE_MENU,
		   text:"Borrar a [a]",
		   onclick:function() {alert('Funcion para eliminar a este empleado')},
		   image: "eliminar.gif", align:"right" }, 
		   {type: RightContext.TYPE_SEPERATOR },
		   {type:RightContext.TYPE_MENU,
		   text:"Correo electronico [a] &lt;[b]&gt;",
		   onclick:function() {alert('Email seleccionado')} },
		   {type:RightContext.TYPE_MENU,
		   text:"Telefono [a] ([c])",
		   onclick:function() {alert('Telefono seleccionado')} }
   ]
   };
   RightContext.addMenu("actions", menu3);
   
   RightContext.initialize();
</script>
</div>
</body>
</html>

Utilidades online para tu código Javascript

Con el interés con que cuenta ahora en lenguaje Javascript para la creación de aplicaciones web (sobre todo Ajax), todo desarrollador termina escribiendo código en este lenguaje el cual puede extenderse demasiado, y por lo tanto eso implica que nuestra página pesa un poquito más. Felizmente aquí hay algunas utilidades, que me parecen interesante al momento de trabajar con Javascript, como un compresor y validador de código.

Efecto 'reflejo vertical' en imagenes con Javascript

Muestra: Efecto reflejo con JavascriptAra Pehlivanian ha creado una script que permite agregar un efecto de reflejo o espejo a nuestras imágenes. Simplemente basta indicar el atributo id de una etiqueta img. Esta disponible bajo licencia Creative Commons.

Forma de Implementarlo:

<html>
<head>
<title>Efecto espejo</title> 
<script type="text/javascript" src="reflect.js"></script>
<script type="text/javascript">
   window.onload = function(){
   var reflections = new ARA.effects.Reflection();
   reflections.addImage("miImagenID");
   reflections.reflect();
   }
</script>
</head>
<body>
<img id="miImagenID" src="mi_imagen.jpg" width="193" height="51" />
</body>
</html>
 

Podemos ver unos ejemplos en la blog del autor, como también descargar un ejemplo en el cual se maneja mas de una imagen.

Emoticons gratuitos para tu Messenger

Free-messenger-emoticons.com ofrece 5 paquetes diversos de Emoticons para tu Messenger, los cuales podemos descargar directamente. Cada paquetes contienen más de 20 emoticons.

Free MSN Emoticons Pack

Para usarlos, debes de iniciar sesión en MSN Messenger o Windows Live Messenger, luego ejecutar el paquete de Emoticons que hayas descargado y seguir el proceso de instalación. Al final de la instalación te mostrará el siguiente cuadro. (En caso de no aparecer ir a Inicio > Todos los Programas > Free MSN Emoticons Pack)

Free MSN Emoticons Pack

Pulsa el botón "Install this MSN Emoticons Pack to MSN Messenger" para finalizar el proceso, y listo! Ya tiene emoticons nuevos en tu Messenger.

1dawg, tus vídeos favoritos en tu móvil

Formatos de conversion de 1dawg1dawg es un sitio dedicado a hospedar y compartir videos -una red de video social - parecido al conocido YouTube. Pero además ofrece gratuitamente la posibilidad de convertir a cualquier formato de video, centrandose especialmente en los formatos para móviles: .avi, .asf, .wmv, .mov, .qt, .3g2, .3gp, .3gp2, .3gpp, .gsm, .mpg, .mpeg, .mp4, .m4v, .mp4v, .m2v, .cmp, .divx, .xvid, .264, .rm, .rmvb, .vob, .flv.

Además, si tenemos cuenta en YouTube, nos permite importar nuestros videos a 1dawg en un solo paso, por supuesto previo registro. Por lo demás, tiene opciones parecidas a las demas redes sociales de video (comentarios, incluir el video en tu web, compartir con otros, etc) .

Vía | despuesdegoogle

Colección de íconos gratuitos

Coleccion de iconosNavegando en busca de iconos parecidos a los temas de WordPress me encontre con el blog FAMFAMFAM, al parecer abandonado (me refiero que el autor no ha escrito un artículo en los últimos meses) el cual contiene trabajos del autor relacionados con PHP, Flash y diseño de iconos. Bueno y esto es lo que resalta mas de este blog, ya que estos iconos son gratuitos y podemos descargarlos para usarlos en nuestros proyectos. Son iconos en formato png de 16x16, hay cuatro colecciones de las cuales una de ellas contiene 1000 iconos. Es otro bueno sitio donde podemos acudir por este tipo de recurso.

Enlaces de descarga de las colecciones: SILK, MINI, FLAGS, MINT

Omnidrive: Almacena y accede a tus archivos online

Omnidrive WebOmnidrive es un servicio web que nos permite almacenar y acceder a nuestros archivos online. Para ello basta con registrarnos y elegir entre los 4 planes de almacenamiento. El primero de ello es gratuito, brinda una capacidad de 1GB y 5GB de transferencia mensual. El resto de planes oscila entre los $40.00 y $199.00 con capacidades de 10GB-50GB. Una vez registrado podemos hacer uso de un navegador web o de la aplicacion de escritorio (para Windows y Mac) que nos brinda Omnidrive para subir nuestros archivos. En el caso de la aplicación, se combina con nuestro Explorador de Windows y lo podemos tratar como si fuera una carpeta mas (Crear nuevas carpetas, copiar, pegar archivos, etc).

Ahora si no tenemos Windows o no lo usamos, podemos usar la aplicación web. Ésta tiene una interfaz desarrollada con Ajax y componenetes JavaScript como Prototype, Rico y Script.aculo.us. La interfaz es similar al Explorador de Windows. Cuenta con un barra superior con algunas opciones, una sección en la parte izquierda que nos da una vista Arbol de los directorios y en la parte derecha-central podemos apreciar una Lista de directorios y archivos.

Omnidrive

Otra característica interesante es que permite compartir con otros usuario de Omnidrive u otros usuarios nuestros archivos a través de correo electrónico ó haciendo publica un URL para acceder a estos. Y para los desarrolladores web está disponible la Omnidrive API, la cual se puede integrar con otras aplicaciones web personalizadas (Es un concepto que personalmente deseo aprender).

Navegación

Categorias

Archivos