Entradas etiquetadas con javascript
Isogenic Engine: Motor para juegos 2D en javascript
0Fantástico motor 2D para juegos basados en el navegador. No os contaré nada sobre el motor, hay que verlo: http://www.isogenicengine.com/
YUI Compressor, compresor de archivos JavaScript
0Habitualmente, cuando terminamos nuestros proyectos web, nos encontramos con archivos de javscript que pesan mucho, ya sea por los frameworks que usamos o por que parte de la lógica de la web depende de JavaScript. Para reducir el peso de esos archivos disponemos de YUI Compressor que nos permite comprimir los archivos JavaScript para que ocupen lo mínimo posible.
Características:
- Renombra variables locales
- Elimina espacios en blanco y cambios de líneas
- Elimina comentarios
- Compacta también CSS
- Requiere Java 1.4 o superior
Forma de Uso:
- Descompactamos el paquete descargado
- A través de línea de comandos nos movemos al directorio “build”
- Ejecutamos la siguiente línea de comandos, donde “archivo_original” es el camino completo archivo que deseamos comprimir y “archivo_comprimido” es el camino completo del archivo que resultará después de comprimido, si no existe se creará.
java -jar build/yuicompressor-2.4.2.jar archivo_original –o archivo_comprimido
Obtener la altura de una capa con contenido oculto (overflow:hidden)
0Hay veces que nos encontramos con capas con alturas dinámicas a causa de su contenido, pero que no podemos redimensionarlas debido a que tenemos una altura fija, o hay otros elementos que impiden su visualización completa. Las soluciones que he podido encontrar me resultaban un poco chapuceras, ya que se limitaban a crear una capa fuera del area visible de la pantalla (valores negativos para top y left) con el contenido que iba a tener la capa y obtener su altura, obviamente después se eliminaba, pero no me convencía del todo.
La solución que propongo no es precisamente la mejor, pero es algo más elegante que crear contenido duplicado. Veamoslo:
Creamos la capa :
<div class=”contenido” id=”contenido”></div>
Y le damos formato:
.contenido{ width:400px; height:auto; overflow:hidden; }
Supongamos que la capa ya dispone de tal cantidad de contenido que se desborda y no podemos verlo a causa del atributo ‘overflow’. Con javascript hariamos lo siguiente:
Justo antes de cargar el contenido y al tener el atributo ‘height’ en auto tendremos que ocultar la capa:
var capa_contenido = document.getElementById(‘contenido’)
capa_contenido..style.visibility = ‘hidden’;
De esta manera el usuario no verá la capa, pero tampoco el contenido que se le fuese a añadir a continuación.
Una vez añadido el contenido, procedemos a obtener la altura de la capa, ponerle la altura correcta y volverla visible:
var altura = capa_contenido.offsetHeight;
capa_contenido.style.height = ’400px’;
capa_contenido.style.visibility = ‘visible’;
Ya podemos trabajar con la altura dinámica de la capa. Esto es muy útil, sobre todo, a la hora de trabajar con ajax o con capas con barra de desplazamiento y no se quiere usar el atributo ‘overflow:scroll’;.
PD: Antes de esto, estuve mirando jQuery pero las propiedades que me ofrecía (position() y offSet) no funcionan con capas o contenido oculto.
Imprimir con saltos de página en javascript
0Todos los que nos dedicamos a la programación web sabemos que para imprimir una página web, es necesario usar la función print() de javascript, pero si deseamos imprimir documentos (como nóminas, albaranes, facturas, documentación oficial, etc), habitualmente necesitaremos imprimir esos documentos por triplicado o en hojas diferentes, y la manera más optima de realizarlo sería crear un pdf que el usuario podría o bien descargar o visualizar para su impresión.
Pero gracias a CSS podemos imprimir varias páginas sin necesidad de usar pdf (a no ser que también quisieramos tener una copia en este formato9
)
Ocho cheat sheets para webmasters
0Listas de funciones, palabras clave, clases, atributos, etiquetas, etc. más usadas en programación web: HTML, entidades HTML, CSS, JavaScript, JQuery, PHP, Mysql y uno muy especial para el módulo modrewrite para reescritura de URL en Apache:
http://yensdesign.com/2008/12/cheat-sheets-pack-for-webmasters/
http://www.emezeta.com/articulos/emezeta-card-modrewrite-cheat-sheet
Y un “bonus”, también de emezeta.com, otro cheat sheet de PHP: http://www.emezeta.com/articulos/emezeta-card-php-cheat-sheet
A disfrutarlo XD