Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2013, 23:14
juancenter
 
Fecha de Ingreso: abril-2011
Mensajes: 121
Antigüedad: 13 años, 1 mes
Puntos: 1
expandir o desplegar menu al pasar a otra pagina automaticamente...

Estimados, en el siguiente ejemplo ¿como podría hacer para que si estoy en "index1" y al pinchar sobre "index2" en el menú, cuando se cargue la página "index2" el menú aparezca con "Opciones 1" desplegado o expandido ya que estoy en la página que se encuentra como submenú en esta opción de menú??

¿Se entiende? creo que si.. bueno este es el código del menu y submenú..

Código PHP:
Ver original
  1. <ul class="menu">
  2.         <li><a href="">Opciones 1</a>
  3.             <ul>
  4.                 <li><a href="index1.php">index1</a></li>
  5.                 <li><a href="index2.php">Index2</a></li>
  6.                 <li><a href="index3.php">index3</a></li>
  7.             </ul>
  8.         </li>
  9.         <li>Opciones 2</a>
  10.             <ul>
  11.                 <li><a href="index4.php">index4</a></li>
  12.                 <li><a href="index5.php">index5</a></li>
  13.                 <li><a href="index6.php">index6</a></li>
  14.             </ul>
  15.         </li>
  16.     </ul>


Otra cosa que agregar es que actualmente para marcar en el menú donde me encuentro, he puesto algo como esto.... un id marcaddo como activo.. si es que lo está.

Código PHP:
Ver original
  1. id="if(strstr($_SERVER['REQUEST_URI'], 'index.php')){echo 'activo';}"



ahora dejo el codigo que desplega... el menú..

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     $(function() {
  3.    
  4.         var menu_ul = $('.menu > li > ul'),
  5.                menu_a  = $('.menu > li > a');
  6.        
  7.         menu_ul.hide();
  8.    
  9.         menu_a.click(function(e) {
  10.             e.preventDefault();
  11.             if(!$(this).hasClass('active')) {
  12.                 menu_a.removeClass('active');
  13.                 menu_ul.filter(':visible').slideUp('normal');
  14.                 $(this).addClass('active').next().stop(true,true).slideDown('normal');
  15.             } else {
  16.                 $(this).removeClass('active');
  17.                 $(this).next().stop(true,true).slideUp('normal');
  18.             }
  19.         });
  20.    
  21.     });
  22. </script>

Espero me puedan ayudar y que se haya entendido, dessde ya muchísimas gracias...