Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Wyszukiwarka obrazków., Wyszukiwarka
--BaGGy--
post
Post #1





Goście







Jak mogę zrobić prostą wyszukiwarkę na stronie (portalu w phpbb3)
Konkretnie chodzi mi o wyszukiwarkę, która po wpisaniu nazwy (początkowych liter nazwy) ukrywałaby obrazki, których przypisana nazwa różni się od tej wpisanej w wyszukiwarce.

Załóżmy mamy na podstronie 5 obrazków o przypisanych im nazwach (ukrytych)

"Nazwa A"
"Nazwa B"
"Nazwa C"
"Nazwa D"
"Nazwa E"

Po wpisaniu w wyszukiwarce słowa "Nazwa" pokazują się wszystkie 5 obrazków za to po wpisaniu "Nazwa C" pokazuje się tylko obrazek z tą ukrytą nazwą, a reszta zostaje ukryta.

Jak to zrobić ?
Go to the top of the page
+Quote Post
kamil4u
post
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Jakie masz doświadczenie w pisaniu w JS?


--------------------
Go to the top of the page
+Quote Post
--BaGGy--
post
Post #3





Goście







Znikome dlatego szukam czegoś gotowego.
Go to the top of the page
+Quote Post
kamil4u
post
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Właśnie dlatego pytam...
Masz:
Kod
<input type="text" id="input">
<div id="images">
<img src="#" alt="Nazwa A">
<img src="#" alt="Nazwa B">
<img src="#" alt="Nazwa C">
<img src="#" alt="Nazwa D">
</div>

<script>
document.getElementById('input').onkeyup = function(){
  var els, i, el;
  els = document.getElementById('images').getElementsByTagName('img');
  for(i=0; el=els[i++]; )
   if( el.alt.indexOf(this.value) == -1)
    el.style.display = 'none';
   else
    el.style.display = '';
}
</script>


--------------------
Go to the top of the page
+Quote Post
--BaGGy--
post
Post #5





Goście







Dzięki wielkie, o to mi chodziło. Plus dla Ciebie smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 14:26