Micaela 10 de Septiembre de 2009 a las 14.19
   Imprimir artículo
elWebmaster.com

jQuery: Transformar dropdowns en listados al imprimir la página

jqueryAl imprimir una página web con elementos <select> en la misma, el dropdown selecto se imprime tal cual luce. Esto por supuesto limita la utilidad en una página impresa ya que se puede estar ocultando detalles de vital importancia.

Por eso, en esta nota te explicaremos una buena forma de transformar los menúes desplegables en listas para las versiones imprimibles de nuestra página web.
Una opción es conseguir que todos los elementos HTML select de una lista desordenada dupliquen el mismo contenido. Ocultar las listas desordenadas en tu pantalla CSS regular, pero luego revelarlas con tu hoja de estilo de impresión. Este es un enfoque razonable en mi opinión, excepto por el hecho de que es una molestia importante tener que hacer esto cada vez.

Como tan a menudo hacemos, vamos a apoyarnos en jQuery para que haga el trabajo pesado en nuestro lugar:

1. Recorrer cada select en la página
2. Insertar un DIV después de estos con un UL para las opciones.
3. Recorrer cada opción en ese select y agregar LI 's al UL .
4. Asegurarse de que el DIV esté oculto en general (display: none está bien) y se muestra en la hoja de estilos de impresión.

  1. $(function(){
  2.  
  3. $("select").each(function(i){
  4.  
  5. var $el = $(this);
  6. var $options = $el.find("option");
  7.  
  8. $el.after("
  9. <div class="print-select">Options:</div>
  10. ");
  11.  
  12. var $curPrintBox = $("#sel"+i);
  13.  
  14. $options.each(function() {
  15.  
  16. $curPrintBox.append("
  17.     <li>"+$(this).text()+"</li>
  18. ");
  19.  
  20. });
  21.  
  22. });
  23.  
  24. });

Para ver un demo haz clic aquí»

Fuente: CSS-Tricks


Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Iniciar sesión