Foros del Web » Creando para Internet » HTML »

Popups poco ortodoxos HTML5

Estas en el tema de Popups poco ortodoxos HTML5 en el foro de HTML en Foros del Web. Que tal chicos, no puedo dormir así que les comparto un experimento. ¿Recuerdan cuando hacer popups, modal boxes, como les llamen requerían librerías gigantes con ...
  #1 (permalink)  
Antiguo 22/11/2011, 03:34
Avatar de dual3nigma
Colaborador
 
Fecha de Ingreso: febrero-2010
Ubicación: Ciudad de México
Mensajes: 295
Antigüedad: 14 años, 9 meses
Puntos: 122
Popups poco ortodoxos HTML5

Que tal chicos, no puedo dormir así que les comparto un experimento.

¿Recuerdan cuando hacer popups, modal boxes, como les llamen requerían librerías gigantes con hojas de estilo e imágenes? Pues pronto hacer esta clase de efectos será muy sencillo de hacer como pueden ver en https://github.com/dual3nigma/HTML5-...e/master/popup

Lo cual si lo descargan y abren el índex.html veran algo así:


Solo funciona en webkit, pero seria fácil hacerlo funcionar en ff as well.

Tienen que ver el código para ver lo bueno. Lo que notaran es que estoy utilizando el Flexible Box Layout Module, lo cual hace que el popup se centre automáticamente, así es, no mas onResize events.

Código Stylus:
Ver original
  1. .nota
  2.     display -webkit-box
  3.     -webkit-box-align center
  4.     -webkit-box-pack center

Por otro lado odio repetir código, por lo que estoy utilizando una animación con 2 iteraciones alternate y usando el evento webkitAnimationIteration para detener la animación justo cuando va de regreso con la propiedad css "animation-play-state paused".

Código Stylus:
Ver original
  1. .nota
  2.     -webkit-animation nota-show .4s both alternate 2
  3.  
  4.     .nota_content  
  5.         -webkit-animation "nota_content-show" .4s both alternate 2
  6.  
  7.     &.paused  
  8.         -webkit-animation-play-state paused
  9.  
  10.         .nota_content  
  11.             -webkit-animation-play-state paused
Código CoffeScript:
Ver original
  1. $nota.bind 'webkitAnimationIteration', -> $nota.addClass('paused')

Al hacer clic en el overlay quito la clase que tiene esa propiedad y la animació continua "de regreso".

Código CoffeScript:
Ver original
  1. $nota.bind 'click', (e) -> $nota.removeClass('paused')

Sencillo, no?. Echenle un ojo al código, pruebenlo en webkit y comente :D

Esto lo estoy utilizando en una aplicación para iPad en la que estoy trabajando, por eso el fondo de la nota ;)

¡Saludos!

Etiquetas: html5, poco, popups
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:14.