Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Blokowanie href="#"
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
SpiJay
witam !

Banalnie proste pytanko, które sprawia mi trudność...

Jak zablokować taki odsyłacz ?

  1. <a href="#text"></a>


Aby nie przewijał okna do elementu o id="text ?

Pozdrawiam,
Patryk
viking
preventDefault() albo return false;
SpiJay
[JAVASCRIPT] pobierz, plaintext
  1. <script type="text/javascript">
  2. $(".nolink").click(function(event) {
  3. event.preventDefault();
  4. });
  5. </script>
[JAVASCRIPT] pobierz, plaintext


not work.. sad.gif
erix
A cały kod?
SpiJay
wykorzystuję skrypt CSS & jQuery clickable map,

adres: spijay.com/demo/corp/?page_id=4&map=europe#poland

w adresie #poland jest celowe, abyście mogli zauważyć zasadę problemu.
Okno zawsze ucieka mi na dół sad.gif

Chcę aby stało nieruchomo.

jakieś pomysły ?
erix
No pod Operą mi nie przewija, w czym problem?
SpiJay
ze pod firefoxem zjeżdża mimo wszystko po kliknięciu na dowolny kontynent, na dół...
erix
A nie, to co innego chodziło.

W każdym razie, bindujesz event dla obiektów, które jeszcze nie istnieją. Pytanie do Ciebie, dlaczego tego typu rzeczy obejmuje się w DomContentLoaded?
SpiJay
Okej, zatem zmienione.

Faktycznie na linku testowym działa,
tylko co teraz wpisać w miejsce, gdzie znajduje się obecnie klasa odsyłacza .nolink ?

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2. $(".nolink").click(function(event) {
  3. event.preventDefault();
  4. });
  5. });
[JAVASCRIPT] pobierz, plaintext

Bo z tego co zdążyłem zauważyć
Kod
<a href="#">Poland</a>
nie jest polem, które staje się aktywne w momencie najechania na kontynent, a jakieś miniaturowe span`y, tylko, że po ich zaimplementowaniu także nie śmiga... sad.gif

http://spijay.com/demo/corp/?page_id=4&map=europe

Jakieś porady drodzy Państwo ?
Winston_Wolf
W przypadku mapki wystarczy dodanie rel="nofollow" do odnośników powinno pomóc:

Kod
<li class="eu1"><a href="#albania" rel="nofollow">Albania</a></li>


..należy także usunąć atrybut target
SpiJay
Po takich zmianach, każde kliknięcie na kontynent przenosi do nowej karty. Zachowanie rodem z target="_blank" - stąd dodałem do kodu _self.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.