Foros del Web » Programando para Internet » Javascript »

Limitar lista <ul> mostrar solo 6 y al dar click mustra las otras

Estas en el tema de Limitar lista <ul> mostrar solo 6 y al dar click mustra las otras en el foro de Javascript en Foros del Web. Hola nesecito algo simple con javascript, pero no se mucho de java si de php estoy creando un script en php , y necesito esto ...
  #1 (permalink)  
Antiguo 30/12/2010, 08:52
 
Fecha de Ingreso: julio-2010
Mensajes: 19
Antigüedad: 13 años, 10 meses
Puntos: 0
Limitar lista <ul> mostrar solo 6 y al dar click mustra las otras

Hola nesecito algo simple con javascript, pero no se mucho de java si de php
estoy creando un script en php , y necesito esto

- Autos
- - Ferrari
- - Ferrari2
- - Ferrari3
- - Ferrari4
- - Ferrari5
- - Ferrari6

<-- Hacer un limite hasta aquí -->
Y poner un enlace para abrir y cuando abra que cambie a cerrar, se que varios pueden hacerlo , he aqui un demo http://shop.ebay.com/allcategories/all-categories

- - Ferrari7
- - Ferrari8
  #2 (permalink)  
Antiguo 30/12/2010, 11:39
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Respuesta: Limitar lista <ul> mostrar solo 6 y al dar click mustra las otras

La propiedad display me permite ocultar/mostrar un elemento. En la siguiente pagina dan un ejemplo que se puede adaptar a tus necesidades.
http://www.tutorio.com/tutorial/java...expanding-menu
__________________
I am Doyle please insert code.
  #3 (permalink)  
Antiguo 30/12/2010, 12:24
Avatar de Perr0  
Fecha de Ingreso: mayo-2005
Ubicación: Santiago de Chile, Chile
Mensajes: 676
Antigüedad: 19 años
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

Etiquetas: deslegaable, java, lista
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 23:28.