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

Link wg koloru

Object Storage Arubacloud
0 głosów
275 wizyt
pytanie zadane 26 grudnia 2016 w HTML i CSS przez kodajkonai Nowicjusz (210 p.)
Witam,
Chcę umieścić na stronie mapę świata, gdzie każdy kontynent ma inny kolor. Po kliknięciu na dany kontynent nastąpi przekierowanie do podstrony o danym kontynencie. Zależy mi na tym, aby przekierowanie było precyzyjne i zgadzało się z kształtami kontynentów, dlatego nie chcę użyć znacznika <area> z podaniem koordynatów. Myślałem nad zrobieniem linków wg kolorów, tylko jak to osiągnąć?
komentarz 26 grudnia 2016 przez niezalogowany
A tym już czasem nie zajmowałby się JS? Tzn renderujesz mapę przy użyciu <canvas>, skąd możesz bez problemu pobrać kliknięty piksel i coś z nim zrobić
komentarz 26 grudnia 2016 przez kodajkonai Nowicjusz (210 p.)
Czyli za pomocą samego htmla nie da się przypisać odnośnika do danego koloru na zdjęciu?
komentarz 26 grudnia 2016 przez Nicolaus Dyskutant (9,740 p.)
Raczej nie, przynajmniej ja czegoś takiego nie widziałem, widziałem w JS, ale w HTML?...
komentarz 26 grudnia 2016 przez niezalogowany
Nie wiem, nie jestem webowcem. Ale dla mnie kłóci się to z ideą samego html'a - to czym powiniem się zajmować + pewnie osiągnąłbyś dość słabej jakości kod
komentarz 26 grudnia 2016 przez Nicolaus Dyskutant (9,740 p.)
Teorytycznie mógłbyś zrobić to za pomocą SVG, tylko byłoby z tym dużo roboty i kod by był nieczytelny.
komentarz 26 grudnia 2016 przez niezalogowany
kodajkonai, w jaki sposób wyświetlasz mapę na stronie?
komentarz 26 grudnia 2016 przez kodajkonai Nowicjusz (210 p.)
aktualnie jako zwykły obraz <img src> zapisany w png, ale jeżeli jest jakieś inne rozwiązanie to mogę zmienić
komentarz 26 grudnia 2016 przez niezalogowany
@kodaj, ale musisz mieć możliwość pobrania poszczególnych pikseli
komentarz 26 grudnia 2016 przez kodajkonai Nowicjusz (210 p.)
w jaki sposób to osiągnąć?

1 odpowiedź

+1 głos
odpowiedź 26 grudnia 2016 przez niezalogowany
wybrane 27 grudnia 2016 przez kodajkonai
 
Najlepsza

Najprościej, a zarazem najbardziej elastycznie, będzie użyć mapy SVG. Poszczególne kontynenty zapakuj w znacznik a i gotowe : )

komentarz 26 grudnia 2016 przez kodajkonai Nowicjusz (210 p.)
w jaki sposób wyodrębnić poszczególne kontynenty
komentarz 26 grudnia 2016 przez niezalogowany
W tym pliku już są pogrupowane.

Dodaj SVG na swoją stronę jako tekst i wszystko się rozjaśni. (Otwórz plik edytorem tekstu, lub w przeglądarce PPM -> pokaż źródło strony)
komentarz 26 grudnia 2016 przez kodajkonai Nowicjusz (210 p.)
Jestem w stanie umieścić link na całym svg, ale nie na pojedynczym kontynencie, w którym miejscu wstawić znacznik a?
komentarz 26 grudnia 2016 przez niezalogowany
<svg>
  <a href="#">
    <g> <!-- Afryka -->
       // paths...
    </g>
  </a>
  <g> <!-- Europa -->
     // paths...
  </g>
  <g> <!-- ... -->
     // paths...
  </g>
  ...
</svg>

Mniej więcej tak wygląda struktura

komentarz 26 grudnia 2016 przez kodajkonai Nowicjusz (210 p.)
Próbowałem już w ten sposób i nie działa
1
komentarz 26 grudnia 2016 przez niezalogowany

ah.. tak, rzeczywiście. Zamiast href -> xlink:href="http..."

komentarz 26 grudnia 2016 przez kodajkonai Nowicjusz (210 p.)
Dzięki, teraz działa, dlaczego coś takiego?
komentarz 26 grudnia 2016 przez niezalogowany

Ze względu na przestrzenie nazw

Swoją drogą, na elementach SVG (lub grupach) możesz używać CSSa i ładnie wystylizować hovery : )

fill: color;

Podobne pytania

0 głosów
1 odpowiedź 836 wizyt
0 głosów
1 odpowiedź 247 wizyt
pytanie zadane 28 lutego 2020 w HTML i CSS przez aurette Nowicjusz (170 p.)
0 głosów
1 odpowiedź 631 wizyt
pytanie zadane 31 maja 2015 w HTML i CSS przez NeroTestero Gaduła (3,240 p.)

92,568 zapytań

141,424 odpowiedzi

319,630 komentarzy

61,956 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...