• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Strona przewija się do góry przy wykonaniu funkcji w JavaScript

Mały hosting, OGROMNE możliwości
0 głosów
707 wizyt
pytanie zadane 8 października 2018 w JavaScript przez jakub104 Nowicjusz (170 p.)

Witam, mam problem. Tworzę swoje portfolio i stworzyłem funkcje, które podmieniają zawartość diva. Wszystko fajnie działa, tyle, że strona przy wykonaniu każdej funkcji przewija się na sama górę. Da się temu jakoś zapobiec? Uprzedzam, że w temacie JavaScript jestem dość nowy, ale potrzebuje pomocy teraz, bo na jutro muszę mieć gotową stronę. Z góry dziękuję za pomoc!

<script>
          function fn1()
          {
               document.getElementById('content').innerHTML = "pierwsza zawartość"
          }
          function fn2()
          {
               document.getElementById('content').innerHTML = "druga zawartość"
          }
          function fn3()
          {
               document.getElementById('content').innerHTML = "3 zawartość"
          }
          function fn4()
          {
               document.getElementById('content').innerHTML = "4 zawartość"
          }
          function fn5()
          {
               document.getElementById('content').innerHTML = "piąta zawartość"
          }
     </script>
<h1>Krótko o mnie</h1>
                                   <a href="#">
                                        <div id="tile1" onclick="fn1()">
                                             <p>Historia<br /><i class="icon-street-view"></i></p>
                                        </div>
                                   </a>
                                   <a href="#">
                                        <div id="tile2" onclick="fn2()">
                                             <p>Wrażliwość<br /><i class="icon-note"></i></p>
                                        </div>
                                   </a>
                                   <a href="#">
                                        <div id="tile3" onclick="fn3()">
                                             <p>Psychologia<br /><i class="icon-users"></i></p>
                                        </div>
                                   </a>
                                   <a href="#">
                                        <div id="tile4" onclick="fn4()">
                                             <p>Rozwój osobisty<br /><i class="icon-user"></i></p>
                                        </div>
                                   </a>
                                   <a href="#">
                                        <div id="tile5" onclick="fn5()">
                                             <p>Programowanie<br /><i class="icon-code"></i></p>
                                        </div>
                                   </a>

 

1 odpowiedź

+1 głos
odpowiedź 8 października 2018 przez pablop76 VIP (123,640 p.)
wybrane 8 października 2018 przez jakub104
 
Najlepsza
Zdarzenie jest przechwytywane przez anchor i uruchamia się href="#". Użyj stopPropagation()
komentarz 8 października 2018 przez jakub104 Nowicjusz (170 p.)
Skorzystałem z przewijania tekstu, ale dzieki za odpowiedź. Zastosuję w innych projektach ;)

Podobne pytania

0 głosów
3 odpowiedzi 1,178 wizyt
0 głosów
1 odpowiedź 3,129 wizyt
0 głosów
4 odpowiedzi 3,972 wizyt

93,715 zapytań

142,629 odpowiedzi

323,260 komentarzy

63,257 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...