Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js][html] Problem z przewijaniem strony, czy da się wyłączyć automat w przewijaniu?
TroYan
post
Post #1





Grupa: Zarejestrowani
Postów: 56
Pomógł: 1
Dołączył: 19.04.2004
Skąd: Bytom Odrz.

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


witam. mój problem myślę, że jest błahy jednak nie umiem go sam rozwiązać. raczkuję w javascript i napisałem sobie funkcję:


  1. <script language="javascript">
  2.  
  3. function pokaz()
  4.  
  5. {
  6.  
  7. var ramka = document.getElementById("confirm");
  8. var view = ramka.style.display;
  9.  
  10. if (view == "none") {
  11.  
  12. ramka.style.display = "block";
  13.  
  14. }
  15.  
  16. if (view == "block") {
  17.  
  18. ramka.style.display = "none";
  19.  
  20. }
  21.  
  22. }
  23.  


problem polega na tym, że jeden div ma się pokazywać po kliknięciu na link (co pewnie wszyscy sami zauważyli ;pp), niestety czasami zdarza się, że ta akcja jest na samym dole strony, a za każdym kliknięciem w link suwak sam przewija się na samą górę (reszta działa poprawnie). jest jakiś sposób by tak się nie działo ?
Go to the top of the page
+Quote Post
paziek
post
Post #2





Grupa: Zarejestrowani
Postów: 207
Pomógł: 25
Dołączył: 16.11.2006

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


Wklej więcej/cały kod, bo z tego to nic nie można wywnioskować.
Nie będę już tutaj przywoływał jakiegoś porównania stworzonego przez największych mędrców, aby zobrazować to, czego od nas wymagasz. lolz (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
TroYan
post
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 1
Dołączył: 19.04.2004
Skąd: Bytom Odrz.

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


hehe, ale tu w sumie nie ma za bardzo co pokazywać

  1. <?php
  2.  
  3. <center><a class=menu href=# onClick="pokaz();">Usun</a>
  4. <div id="confirm" style="display: none;"><center><form action=index.php?action=usun&mode=&id=');
  5. echo $id;
  6. echo(' method=POST><br>
  7. Czy chcesz usunąć?</br><br>
  8. <input type=submit name=tak value="Tak"></input> | |  <input type=button value="Nie" onClick="pokaz();"></input>
  9. </form>
  10. </div>');
  11. ?>



problem: po kliknięciu w link "usuń" zanim wyskoczy ramka z buttonami, całą strona przewija się na samą górę jakbym ją odświeżył

edit: wiem że kod trochę nieprzyjazny (mieszanie htmla z php, ale bardzo się spieszę z tą stroną)

Ten post edytował TroYan 20.07.2008, 22:10:07
Go to the top of the page
+Quote Post
paziek
post
Post #4





Grupa: Zarejestrowani
Postów: 207
Pomógł: 25
Dołączył: 16.11.2006

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


zamień href=# na coś innego.
np. href="java script:void(0);"
albo href="java script:;"

Najlepiej to w ogóle usuń ten atrybut, ale wtedy <a> nie będzie traktowany jak link, a w każdym razie nie jak pełnowartościowy link - więc będziesz musiał dorzucić css (np. text-decoration: underline; przy :hover)
Go to the top of the page
+Quote Post
TroYan
post
Post #5





Grupa: Zarejestrowani
Postów: 56
Pomógł: 1
Dołączył: 19.04.2004
Skąd: Bytom Odrz.

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


:**

pomogło java script:void(0);
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 13:51