DOMTool: Crea código DOM a partir de HTML

0 - , , - 07/09/2007 16:48:55

DOOMTool es una interesante herramienta para aquellos que se estén iniciando en AJAX y el proceloso mundo de la arquitectura DOM. La herramienta sirve para convertir el código HTML a DOM. Las aplicaciones son múltiples. Desde insertar texto de un modo similar al método innerHTML a crear nuevos bloques elementos dentro de una web. De este modo podremos ahorrarnos bastante tiempo escribiendo manualmente largas estructuras DOM.

Vamos a realizar un ejemplo bastante sencillo para ver su uso. Supongamos que deseamos que cuando se pulse un botón deseamos que aparezca un nuevo bloque con una imagen y un texto. El código de lo que deseamos crear sería algo como:

<div style="width:300px;height:100px;font-size:11px;background-color:#CCC;">
<img src="http://www.webintenta.com/wp-content/uploads/2007/08/franjas1.jpg" style="float:left;margin-right:15px;" />
Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
</div>

(Perdón por la utilización de estilos en línea pero es que el ejemplo queda un poco más visual y no se complica en demasía)

A continuación accedemos a la herramienta y pegamos este código en el textarea dedicado al código HTML. Pulsamos el botón "Create DOM Statements". Con ello obtendremos como salida el código DOM necesario:

var div1=document.createElement('div');
div1.style.width="300px";
div1.style.height="100px";
div1.style.fontSize="11px";
div1.style.backgroundColor="rgb(204, 204, 204)";
var img1=document.createElement('img');
img1.style.cssFloat="left";
img1.style.marginRight="15px";
img1.setAttribute('src','franjas1.jpg');
div1.appendChild(img1);
var txt2=document.createTextNode('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n');
div1.appendChild(txt2);


Así como los nodos que deberemos anexar. En este caso únicamente div1.

Ahora únicamente nos quedaría crear una función, que al ser ejecutado, anexase el contenido creado mediante DOM donde deseemos. En mi caso he creado una función llamada pruebaDOM y anexo el contenido dentro de un div denominado ContDOM. El ejemplo completo quedaría:

<html>
<head>
<title>PRUEBA DOMTOOL</title>
<script language="javascript">
function pruebaDOM(){
//CODIGO GENERADO POR DOMTOOL
var div1=document.createElement('div');
div1.style.width="300px";
div1.style.height="100px";
div1.style.fontSize="11px";
div1.style.backgroundColor="rgb(204, 204, 204)";
var img1=document.createElement('img');
img1.style.cssFloat="left";
img1.style.marginRight="15px";
img1.setAttribute('src','franjas1.jpg');
div1.appendChild(img1);
var txt2=document.createTextNode('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.\n');
div1.appendChild(txt2);
//ANEXAMOS EL CONTENIDO
var t = document.getElementById('ContDOM');
t.appendChild(div1);
}
</script>
<div id="ContDOM">
<a href="javascript:pruebaDOM();">Ejecutar DOM</a>
</div>
</body>
</html>

Script.aculo.us Samplr

0 - , , , - 04/09/2007 16:34:17

Últimamente se han venido desarrollando múltiples aplicaciones que utilizan como punto de partida la librería Script.aculo.us. Debido a la dispersión de estos ejemplos, Script.aculo.us Samplr trata de reunir una pequeña colección, aportando tanto ejemplos como el código necesario para su realización. Los ejemplos están recogidos de diferentes lugares y reunidos en esta austera web que cumple perfectamente con su cometido: mostrar el potencial de Script.aculo.us.

Script.aculo.us Samplr » »

Solución para crear menús contextuales

0 - , , , , - 27/08/2007 00:00:00

Visitando Ajaxian me encuentro esta solución para crear menús contextuales. Muy útil, para la cada vez más frecuente, construcción de aplicaciones web. Es un script basado en Prototype -se necesita esta librería para implementarlo- y la verdad es que tiene muy buena pinta:

- Lightweight: ~2 KB (~1.5 KB minified)
- Unobtrusive: Plays nice with JS turned off, uses its own namespace
- Cross-browser: Full A-Graded browsers support (Opera is supported through Ctrl + Left Click)
- Fully customizable: Menu styling can (and is intended to) be easily defined in external stylesheet
- Fast: Menu container is rendered on page load, and only changes position on click

Le he dado un vistazo a su uso y no parece muy complicado de utilizar.

ContextMenu » »

Accordion v1.0: Un sistema acordeón realizado con Script.aculo.us

0 - , , - 16/07/2007 08:10:01

Un ejemplo que utiliza Script.aculo.us para construir un acordeón; sistema que permite crear páginas web con varias secciones en las cuales no es requerido que los contenidos de todas las secciones permanezcan visibles al mismo tiempo, puesto que se despliegan y repliegan a petición. El sistema funciona con Script.aculo.us para mostrar los efectos de apertura y cierre de las distintas secciones y funciona correctamente en la mayoría de navegadores.

Accordion v2.0 » »

ASP.NET Ajax Control Toolkit

0 - , , , - 02/07/2007 09:00:00

ASP.NET Ajax Control Toolkit es un paquete que permite incorporar de una forma cómoda componentes Ajax a nuestros proyectos en Asp.net. El paquete contiene componentes con funcionalidades como: AutoComplete,  Calendar, DropDown, DragPanel,... Resulta gratificante encontrar también este tipo de recursos para desarrollos con ASP.NET.

ASP.NET Ajax Control Toolkit » »