Kuinka luoda: hakumenu
- Miten suodattaa luettelo Edellinen sivu
- Navigointipalkki kuvakkeilla Seuraava sivu
Opi, miten luot hakumenua JavaScriptilla ja ruudunkaistat linkkejä.
Haku/ruudunkaista valikko
Kuinka etsiä linkkejä navigaatiomenuissa:
Sivun sisältö
Syötä hakukenttään tietty luokka/linkki "rinnakkaistamaan" hakuvaihtoehdot.
Jotain tekstiä...Jotain tekstiä...Jotain tekstiä...Jotain tekstiä...Jotain tekstiä...Jotain tekstiä...Jotain tekstiä...Jotain tekstiä...
Jotain muuta tekstiä...Jotain tekstiä...Jotain tekstiä...Jotain tekstiä...Jotain tekstiä...Jotain tekstiä...Jotain tekstiä...Jotain tekstiä...
Jotain tekstiä...
Luo hakumenu
Vaihe 1 - Lisää HTML:
<input type="text" id="mySearch" onkeyup="myFunction()" placeholder="Search.." title="Type in a category"> <ul id="myMenu"> <li><a href="#">HTML</a></li> <li><a href="#">CSS</a></li> <li><a href="#">JavaScript</a></li> <li><a href="#">PHP</a></li> <li><a href="#">Python</a></li> <li><a href="#">jQuery</a></li> <li><a href="#">SQL</a></li> <li><a href="#">Bootstrap</a></li> <li><a href="#">Node.js</a></li> </ul>
Huomioitavaa:Tässä esimerkissä käytämme href="#"
koska meillä ei ole linkittäviä sivuja. Todellisessa tilanteessa tämä tulisi olla osoite tiettyyn sivuun.
Vaihe 2 - Lisää CSS:
Aseta hakukentän ja navigointivalikon tyylit:
/* Määritä hakukentän tyylit */ #mySearch { width: 100%; font-size: 18px; padding: 11px; border: 1px solid #ddd; } /* Määritä navigointivalikon tyylit */ #myMenu { list-style-type: none; padding: 0; margin: 0; } /* Määritä navigointi-linkkien tyylit */ #myMenu li a { padding: 12px; text-decoration: none; color: black; display: block } #myMenu li a:hover { background-color: #eee; }
Vaihe 3 - Lisää JavaScript:
<script> function myFunction() { // Määritä muuttujat var input, filter, ul, li, a, i; input = document.getElementById("mySearch"); filter = input.value.toUpperCase(); ul = document.getElementById("myMenu"); li = ul.getElementsByTagName("li"); // Käy läpi kaikki luettelorivit ja piilota ne, jotka eivät vastaa hakukyselyä for (i = 0; i < li.length; i++) { a = li[i].getElementsByTagName("a")[0]; if (a.innerHTML.toUpperCase().indexOf(filter) > -1) { li[i].style.display = ""; } else { li[i].style.display = "none"; } } } </script>
Vinkki:Jos haluat suorittaa kirjainten suuruudesta riippuvan hakun, poista toUpperCase()
.
Liittyvät sivut
Ohje:Taulukon suodatus
Ohje:如何过滤列表
- Miten suodattaa luettelo Edellinen sivu
- Navigointipalkki kuvakkeilla Seuraava sivu