Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/12/2010, 12:24
Avatar de Perr0
Perr0
 
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 19 años, 9 meses
Puntos: 79
Respuesta: Limitar lista <ul> mostrar solo 6 y al dar click mustra las otras

Mira hice un modelo, funciona, solo lo probe en IE y FF, me dices como anda,
les quite las viñetas a propósito a las listas con

Código HTML:
<style>
li{list-style:none;}
</style> 

porque al ocultarlas y luego mostrarlas no aparecian, bueno tarea para la casa

salu2

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Documento sin título</title>
  5. li{list-style:none;}
  6. var limite_lista=6; //INDICA ELEMENTOS A MOSTRAR
  7. var valb=["Mostrar","Ocultar"];
  8.  
  9. function op(o,v){
  10.     num=o.replace(/\D/g,'');
  11.     document.getElementById("bot"+num).value=(v==valb[0])? valb[1]:valb[0];
  12.     x=document.getElementById("lista"+num).getElementsByTagName("li")
  13.     for(n=limite_lista;n<x.length;n++){
  14.         estado=x.item(n).style;
  15.         if(estado.display=="none")
  16.         estado.display="block";
  17.         else
  18.         estado.display="none";
  19.     }
  20. }
  21.  
  22. window.onload=function(){
  23.     contLista=document.getElementsByTagName("ul")
  24.     for(i=0;i<contLista.length;i++){
  25.         contLista.item(i).id="lista"+i;
  26.         lista=contLista.item(i).getElementsByTagName("li");
  27.         for(j=0;j<lista.length;j++)
  28.         if(j>=limite_lista) lista.item(j).style.display="none";
  29.         var boton=document.createElement("input");
  30.         boton.type="button";
  31.         boton.value=valb[0];
  32.         boton.id="bot"+i;
  33.         boton.onclick=function(){op(this.id,this.value)};
  34.         document.getElementById("lista"+i).appendChild(boton);
  35.     }
  36. }
  37. </head>
  38.  
  39. Autos Ferrari
  40. <ul>
  41.     <li>Ferrari1</li>
  42.     <li>Ferrari2</li>
  43.     <li>Ferrari3</li>
  44.     <li>Ferrari4</li>
  45.     <li>Ferrari5</li>
  46.     <li>Ferrari6</li>
  47.     <li>Ferrari7</li>
  48.     <li>Ferrari8</li>
  49.     <li>Ferrari9</li>
  50.     <li>Ferrari10</li>
  51.     <li>Ferrari11</li>
  52.     <li>Ferrari12</li>
  53. </ul>
  54.  
  55. Autos Lexus
  56. <ul>
  57.     <li>Lexus1</li>
  58.     <li>Lexus2</li>
  59.     <li>Lexus3</li>
  60.     <li>Lexus4</li>
  61.     <li>Lexus5</li>
  62.     <li>Lexus6</li>
  63.     <li>Lexus7</li>
  64.     <li>Lexus8</li>
  65.     <li>Lexus9</li>
  66.     <li>Lexus10</li>
  67.     <li>Lexus11</li>
  68.     <li>Lexus12</li>
  69. </ul>
  70. </body>
  71. </html>

Salu2