Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Pilna pomoc przy mapce
SpiJay
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 2
Dołączył: 18.11.2009
Skąd: Grudziądz

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


Witam !

Potrzebuję nadać zachowania po najechaniu muszką na jeden z kontynentów.
Np. Najeżdżam na Europę i pojawia się DIV o ID #box_europa i tak dalej z każdym państwem,

Moja strona http://spijay.com/demo/corp/?page_id=4

Pozdrawiam,
Patryk
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Mayka
post
Post #2





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 12.01.2009
Skąd: Kanapa

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


Ja bym to podzielił na konkretne czesci i funkcja .mouseover() powinno wystarczyć, http://api.jquery.com/mouseover/
Go to the top of the page
+Quote Post
SpiJay
post
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 2
Dołączył: 18.11.2009
Skąd: Grudziądz

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


Tylko, że tutaj jest mnóstwo span-ów.. :/
W dokumentacji było coś takiego:
[JAVASCRIPT] pobierz, plaintext
  1. // custom events
  2. 'onHover' : function(e){}, // Callback: function(listItem) - Fires when the mouse pointer enters a region and passing a current list item element;
[JAVASCRIPT] pobierz, plaintext


I to działa, ale dla każdego z kontynentów, jak więc określić aby np. onHover #europa działało tylko po najechaniu na Europe ?
Go to the top of the page
+Quote Post
d3ut3r
post
Post #4





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


Cytat
Fires when the mouse pointer enters a region and passing a current list item element;


a co jest w tym listItem ? być może na podstawie którejś z właściwości dasz radę odróżniać kontynenty.
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #5





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Coś w tym stylu?
Go to the top of the page
+Quote Post
Pawel_W
post
Post #6





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


Cytat(Kshyhoo @ 30.11.2012, 17:55:54 ) *

to jest ten sam skrypt (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
kamil4u
post
Post #7





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

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


Nie znam tego skryptu.Ty podałeś minimum informacji. Żadnej informacji jak to używasz, jak to działa itd. Możliwe, że twórca tego skryptu wymyślił eleganckie rozwiązanie, ale trudno to stwierdzić bez dokładnie opisanego kodu lub API. Daj link do dokumentacji jak chcesz dowiedzieć się jak to zrobić porządnie.

Dlatego podam rozwiązanie "na około":
1. Masz tam div-a w którym trzymasz wszelkie mapy: <div id="map-continents" class="css-map-container m850">
2. Div ten zawiera listę: <ul class="continents css-map">
3. Ta lista zawiera <li>, które po najechaniu na nie zmieniają swoją klasę na "focus"

I to wszystko. Teraz wystarczy dobrać się do tego div-a, znaleźć element o klasie focus, sprawdzić co to za element i na tej podstawie wyświetlić odpowiednie informacje.

----
Prawdopodobnie to co podałeś zastępuje to co napisałem wyżej.
Jeżeli chcesz użyć tego 'onHover' to prawdopodobnie działa to tak:
Kod
'onHover': function( li ){ alert(li.innerHTML); }


Dzięki temu po najechaniu na dowolny element dostaniesz alert-a z konkretnym li. Zmienna li będzie zawierała referencję do konkretnego elementu listy( li ), czyli tego z punktu 3.

Myślę, że się domyślisz o co chodzi, ale to zależy na jakim poziomie JS jesteś.

Powodzenia w razie czego pytaj.
Go to the top of the page
+Quote Post
Winston_Wolf
post
Post #8





Grupa: Zarejestrowani
Postów: 5
Pomógł: 1
Dołączył: 17.03.2005
Skąd: Nowy Sącz | localhost

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


Cytat(SpiJay @ 30.11.2012, 11:23:28 ) *
Witam !

Potrzebuję nadać zachowania po najechaniu muszką na jeden z kontynentów.
Np. Najeżdżam na Europę i pojawia się DIV o ID #box_europa i tak dalej z każdym państwem,

Moja strona http://spijay.com/demo/corp/?page_id=4

Pozdrawiam,
Patryk


Nie łatiwej było od razu do mnie pisać?

Jest tam opcja 'List of addresses'. Tworzysz diva z listą, w której każdy element ma ID taki jak odnośnik (hash) w mapie:

Kod
<div id="addresses">
<ul>
  <li id="albania">
  <!-- Albania -->

  </li>
  <li id="andorra">
  <!-- Andorra -->

  </li>
  <li id="bosnia-and-herzegovina">
  <!-- Bosnia and Herzegovina -->

  </li>
</ul>
</div>

Oczywiście do każdego elementu listy możesz wrzucić dowolny kod.

..a następnie wywołujesz funkcję mapy:

Kod
$('#map-europe').cssMap({
  size: 810,
  agentsListId : '#addresses'
  agentsListOnHover : true
});


Ten post edytował Winston_Wolf 3.12.2012, 20:34:45
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: 15.09.2025 - 04:43