Foros del Web » Programando para Internet » Javascript »

problema con jsfiddle

Estas en el tema de problema con jsfiddle en el foro de Javascript en Foros del Web. buenas para hacer mi pregunta estoy subiendo lo que llevo en jsfiddle pero no me esta aplicando la funcionalidad, si veis la construccion, al pinchar ...
  #1 (permalink)  
Antiguo 28/12/2015, 06:21
 
Fecha de Ingreso: marzo-2008
Mensajes: 43
Antigüedad: 16 años, 1 mes
Puntos: 0
problema con jsfiddle

buenas para hacer mi pregunta estoy subiendo lo que llevo en jsfiddle pero no me esta aplicando la funcionalidad, si veis la construccion, al pinchar sobre el primer enlace se tieen que poner gris y no pasa nada, no me esta cogiendo bien el js,
si lo podeis ver y decirme por que, a

aqui paso la url
Código HTML:
Ver original
  1.   <div class="container12" style="padding-top:30px;">
  2.     <div class="row knew">
  3.       <div class="col4 prefix1">
  4.       </div>
  5.     </div>
  6.     <div class="row knew norkn">
  7.       <div class="col4">
  8.         <div class="caja">
  9.  
  10.           <ul class="no-knew con" id="ul0">
  11.             <li class="primerli" id="idprimerli">
  12.               <h5 id="esh5">titulo bloque 1</h5>
  13.               <div>
  14.                 <a href="#" class="tray-row selecctes" id="a1" onclick="seleccionar()"> enlace de bloque 0</a>
  15.                 <a href="#" class="tray-row" id="a2" onclick="seleccionar()">enlace de bloque 1</a>
  16.                 <a href="#" class="tray-row" id="a3" onclick="seleccionar()">enlace de bloque 2 </a>
  17.               </div>
  18.             </li>
  19.  
  20.  
  21.             <li class="secondli" id="idprimerlis">
  22.               <h5 id="esh5">titulo bloque 2</h5>
  23.               <div>
  24.                 <a href="#" class="tray-row" id="a1" onclick="seleccionar()"> enlace de bloque 0</a>
  25.                 <a href="#" class="tray-row" id="a2" onclick="seleccionar()">enlace de bloque 1</a>
  26.                 <a href="#" class="tray-row" id="a3" onclick="seleccionar()">enlace de bloque 2 </a>
  27.               </div>
  28.             </li>
  29.  
  30.             <li class="cuarto" id="iccuarto">
  31.               <h5>titulo bloque 4</h5>
  32.               <div>
  33.                 <a href="#" class="tray-row" onclick="seleccionar()"> enlace de bloque 0</a>
  34.                 <a href="#" class="tray-row" onclick="seleccionar()">enlace de bloque 1</a>
  35.                 <a href="#" class="tray-row" onclick="seleccionar()">enlace de bloque 2 </a>
  36.               </div>
  37.             </li>
  38.           </ul>
  39.  
  40.  
  41.         </div>
  42.       </div>
  43.       <div class="col1">
  44.         <div class="flechas">
  45.           <div class="btn primario width1">
  46.             <input type="button" id="der" onclick="mostrarMensaje1()">
  47.           </div>
  48.           <div class="btn primario width1">
  49.             <input type="button" id="izq">
  50.           </div>
  51.         </div>
  52.         <div class="flechas rotate">
  53.           <div class="btn primario width1 ">
  54.             <input type="button" id="der">
  55.           </div>
  56.           <div class="btn primario width1">
  57.             <input type="button" id="izq">
  58.           </div>
  59.         </div>
  60.       </div>
  61.       <div class="col4" id="col4">
  62.         <div class="caja">
  63.           <ul class="no-knew" id="ul1">
  64.             <li class="primerli" id="idsegundolier">
  65.               <h5>titulo bloque 1</h5>
  66.               <div id="jass">
  67.  
  68.                 <a href="#" class="tray-row" onclick="seleccionar()">enlace de bloque 1</a>
  69.                 <a href="#" class="tray-row" onclick="seleccionar()">enlace de bloque 2 </a>
  70.               </div>
  71.             </li>
  72.  
  73.             <li class="secondli" id="idtercerliseg">
  74.               <h5>titulo bloque 2</h5>
  75.               <div>
  76.                 <a href="#" class="tray-row" onclick="seleccionar2()"> enlace de bloque 0</a>
  77.                 <a href="#" class="tray-row" onclick="seleccionar2()">enlace de bloque 1</a>
  78.                 <a href="#" class="tray-row" onclick="seleccionar2()">enlace de bloque 2 </a>
  79.               </div>
  80.             </li>
  81.  
  82.  
  83.           </ul>
  84.         </div>
  85.  
  86.       </div>
  87.     </div>
  88.   </div>
  89. </body>

Código Javascript:
Ver original
  1. var todasul;
  2.    var ul0;
  3.    var ul0_li;
  4.    var ul0_a;
  5.    var ul1;
  6.    var ul1_li;
  7.    var ul1_a;
  8.    var selected;
  9.    var seleccion="tray-row selecctes selectodos";
  10.    var enlaceselect;
  11.  
  12.  
  13.  
  14.  
  15. function seleccionar(){
  16.  
  17.   /*recorremos los enlaces del primer ul buscando el seleccionado
  18.   y obtenemos la clase del padre li */
  19.  
  20.   todasul= document.getElementsByTagName('ul');
  21.   ul0 = todasul[0];
  22.   ul0_a=ul0.getElementsByTagName('a');
  23.  
  24.  
  25.    for(  var is=0;  is < ul0_a.length; is++) {
  26.  
  27.        if (ul0_a[is].className==="tray-row selecctes") {
  28.  
  29.  
  30.          selected=ul0_a[is].className=seleccion;
  31.            enlaceselect=ul0_a[is];
  32.  
  33.          // variable guardada del enlace seleccionado
  34.  
  35.            // padre li del enlace seleccionado
  36.          ul0_li = ul0_a[is].parentNode.parentNode.className;
  37.        
  38.      
  39.          }
  40.  
  41.  
  42.  
  43.        }
  44.  
  45.     }
  46.  
  47.  
  48.  
  49.  
  50. function mostrarMensaje1()
  51. {
  52. ul1 = todasul[1];
  53. ul1_a= ul1.getElementsByTagName("li");
  54.  
  55.  
  56.     for(var i = 0; 0 <ul1_a.length; i++)
  57.        {
  58.         /*pregunta si ha algun li en el primer ul que coincidad con un
  59.         li del segundo ul*/
  60.              if (ul1_a[i].className === ul0_li )
  61.  
  62.             {  
  63.  
  64.  
  65.      
  66.          var guardoigual= ul1_a[i].firstChild.nextSibling.nextSibling.nextSibling.appendChild(enlaceselect);
  67.           enlaceselect.className="tray-row selecctes";
  68.  
  69.           }
  70.           else if(enlaceselect.parentNode.parentNode.className===ul1_a[i].className)
  71.  
  72.             {
  73.  
  74.            ul1_a[i].parentNode.parentNode.appendChild(enlaceselect);
  75.  
  76.           }
  77.        
  78.     }
  79.  
  80.  
  81. }

Última edición por andykofman; 28/12/2015 a las 10:05

Etiquetas: funcion, js
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 02:39.