2016-03-22 20 views
0

Yığınlardan iyi insanlar merhaba.işlevi, aniden basit bir değişiklikten sonra çalışmayı durdurdu

Bir sorum var.

Web siteme kısa süre önce bir yanıt menüsü ekledim. İyi çalıştı. Ama ikinci bir menü ekledim. Biri cep telefonları için yapılmış. Onu normal bir ölçekte saklıyorum ve mobil versiyonda gösteriyorum. Ama bu işlev aniden çalışmayı durdurdu. Biri hariç hiçbir isim değiştirilmedi, ancak buna müdahale edilmemelidir. İşte eski kodudur:

<div class="header"> 
     <div class="container"> 
      <ul class="nav"> 
       <li><a class="active_page" href="index.php">Home</a></li> 
       <li><a href="projects.php">Projects</a></li> 
       <li><a href="about.php">About</a></li> 
       <li><a href="contact.php">Contact</a></li> 
       <li class="icon"> 
        <a href="javascript:void(0);" onclick="myFunction()">≡</a> 
       </li> 
      </ul> 
     </div> 
    </div> 

Ve burada yeni bir koddur:

<div class="header"> 
     <div class="container"> 
      <ul class="nav"> 
       <li><a class="active_page" href="index.php">Home</a></li> 
       <li><a href="projects.php">Projects</a></li> 
       <li><a href="about.php">About</a></li> 
       <li><a href="contact.php">Contact</a></li> 
      </ul> 
     </div> 
    </div> 

    <div class="header_mobile"> 
     <div class="container"> 
      <ul class="nav"> 
       <li><a href="#">Home</a></li> 
       <li><a href="projects.php">Projects</a></li> 
       <li><a href="about.php">About</a></li> 
       <li><a href="contact.php">Contact</a></li> 
       <li class="icon"> 
        <a href="javascript:void(0);" onclick="myFunction()">≡</a> 
       </li> 
      </ul> 
     </div> 
    </div> 

Ve burada son fonksiyonudur:

function myFunction() { 
document.getElementsByClassName("nav")[0].classList.toggle("responsive"); 

}

Hepsi bağlantılıdır düzgün çünkü daha önce çalıştı. Umarım herkes bu konuda bana yardımcı olabilir.

Şimdiden teşekkürler.

DÜZENLEME: İşte web sitesine link, sadece onu görmek için mobil bunu ölçekli: İlk 'nav' öğesini seçerek http://portfoliotristan.esy.es/index.php

+0

İkinci 'nav' hedeflemeniz gerekmiyor mu? –

cevap

0
function myFunction() { 
    document.getElementsByClassName("nav")[1].classList.toggle("responsive"); 
} 

. 0 - 1'i değiştirerek ikinci nav öğesini seçmeniz gerekiyor.

+0

Teşekkürler. Basit. Ama işe yaradı! Tekrar teşekkürler –

+0

Sorun değil. Mobil ul sınıfına 'nav mobile-nav' gibi bir şey ekleyecekseniz, gelecekteki olası sorunları önlemeye yardımcı olabilir. Tabii ki daha sonra 'mobile-nav' - komutunu –

+0

göründüğünüz ilk eleman ([0]) olarak adlandırmanız gerekir. Şimdi mantıklı. Teşekkürler! –

İlgili konular