Autor | Zpráva | ||
---|---|---|---|
Tomáš123 Profil |
#1 · Zasláno: 3. 7. 2014, 14:35:42
Zdravím,
Potreboval by som, aby po kliknutí na nejaké mesto v mape, JavaScript zobrazil zo skrytých riadkov tabuľky iba tie, v ktorých sa dané mesto spomína...Úlohou skriptu by teda bolo po kliknutí zmeniť display: none; na display: block; .
Vedeli by ste ma prosím naviesť na správnu respektíve jednoduchšiu cestu? Za každú radu vopred Ďakujem. |
||
joe Profil |
#2 · Zasláno: 3. 7. 2014, 21:07:24
Budeš muset nějakým způsobem provázat místo na mapě s řádkem v tabulce. Pokud místem na mapě myslíš přímo nějaký bod (pin, marker, ...), pak to jde celkem jednoduše. K markeru přiřadíš nějaký identifikátor a řádkům tabulky, které jsou s tímto markerem spojené nastavíš ten samý identifikátor. Při nějaké události (kliknutí) pak jen vyhledáš řádky s identifikátorem toho markeru, kde došlo k události. Nalezené řádky zobrazíš.
|
||
Tomáš123 Profil |
joe:
„Pokud místem na mapě myslíš přímo nějaký bod (pin, marker, ...)“ Mal som v pláne do obrázka značiť body s priemerom 4 až 10px podľa veľkosti mesta. Inak, chcel som použiť obrázok s elementmi <area>. Aký máš na to názor? Prosím ťa, ako by vyzeral skript, ktorý po kliknutí zmení display: none; na display:block;
Ďakujem |
||
joe Profil |
#4 · Zasláno: 3. 7. 2014, 21:19:49
Proč nepoužít třeba Google mapy?
Tomáš123: „Prosím ťa, ako by vyzeral skript, ktorý po kliknutí zmení display: none; na display:block;“ Pokud máš jQuery, tak jednoduše, pomocí toggle()
|
||
Tomáš123 Profil |
#5 · Zasláno: 3. 7. 2014, 21:36:46
joe:
„Pokud máš jQuery“ Nemám. Vedel by si mi to prosím napísať? Iba onclick...display:block; , sám to neviem urobiť, ale je to najviac pár riadkov.
Budem vďačný. |
||
joe Profil |
#6 · Zasláno: 3. 7. 2014, 21:44:32
Tomáš123:
Co neumíš napsat? Podmínku napsat umíš? Ta je if . Hodnotu CSS vlastnosti z elementu získáš element.style.display , může nabývat různých hodnot, nejenom block nebo none . Cílem je tedy přenastavit hodnotu na něco jiného a to už je jen například element.style.display = "none"; .
|
||
Tomáš123 Profil |
#7 · Zasláno: 3. 7. 2014, 21:49:02
joe:
„Co neumíš napsat?“ Nepohoršuj sa, prosím. JavaScript som iba videl, neviem s ním pracovať a teraz to skrátka potrebujem. Ospravedlňujem sa, že to žiadam, ale sám si to neviem napísať. A nemysli si, že ťa iba využívam a sám ani nepohnem zadkom. Je to inak, ale s týmto si neviem poradiť. |
||
Jcas Profil |
Tomáš123:
Chceš konec, ale není vyřešen začátek. Samotná změna hodnoty display je jeden řádek na konec.
Ale jak bude vypadat mapa? Co předá onklick jako parametry? Dej sem ukázku mapy a pak ti někdo poradí. Mně by zajímalo to jquery a toogle(). Na to se musím kouknout. Jestli to Jquery dokáže zpracovat, tak to znamená, že kliknutí v google mapy dokáže něco předat. Je tedy zajímavá otázka, co to něco je a jak to zpracovat? |
||
Tomáš123 Profil |
#9 · Zasláno: 3. 7. 2014, 22:12:33
Jcas:
„Dej sem ukázku mapy a pak ti někdo poradí.“ Mapu ešte nemám hotovú. Už mám vytvorený obrázok. Ešte je nutné na obrázku vytvoriť body, ktoré budú zodpovedať pozíciám miest. A zatiaľ nemám ani predstavu, ako by mohol skript vyhodnocovať podľa čoho bude riadky zobrazovať. |
||
Jcas Profil |
#10 · Zasláno: 4. 7. 2014, 06:58:44
Skrývání a odkrývání textu na přání uživatele
Ani jsem nemusel dlouho hledat. Tušil jsem, že to je přimo zde na "jakpsatweb" v základních příkladech. |
||
Tomáš123 Profil |
#11 · Zasláno: 4. 7. 2014, 08:19:45
Jcas:
Ďakujem, toto som chcel. |
||
TomasJ Profil |
Tomáš123:
Pokud to potřebuješ a není to vyloženě proto, že to umět chceš, doporučuji ti nějaký JavaScriptový framework. Jedním z nich je například jQuery. Není to určitě nejlepší volba, protože jsou i lepší frameworky, ale jQuery je snad nejrozšířenější. Na netu najdeš spoustu návodů. Pokud si psaním skriptů chceš vydělávat, měl bys o tom začít uvažovat. Musíš se rozhodnout, jestli se ti časově (i do budoucna) vyplatí používat jQuery, nebo se budeš 3/4 dne trápit s jedním skriptem na skrývání/odkrývání elementu. S jQuery k tomu rovnou můžeš mít i nějaký efekt. Jinak je obecně známo, že čas = peníze. |
||
Tomáš123 Profil |
#13 · Zasláno: 4. 7. 2014, 14:13:13
TomasJ:
„Pokud to potřebuješ a není to vyloženě proto, že to umět chceš, doporučuji ti nějaký JavaScriptový framework.“ Pochopil si ma správne. Mám za úlohu urobiť to, čo som popísal v [#1] príspevku, no nemám na to potrebné znalosti. Normálne by som to odmietol alebo objednávateľovi oznámil, ale odmena ja dosť vysoká na to, aby som to neurobil. A prvé, čo mi napadlo, bolo ísť sa to opýtať sem na diskusiu. Knižnicu jQuery som nikdy nechcel používať, chcel som si skripty vytvárať sám, ale teraz asi nemám na výber. Skúsim nájsť nejaký skript a keď budem mať problém alebo nebudem vedieť nič nájsť, či prepojiť, ozvem sa sem. Ďakujem všetkým za doterajšiu pomoc. |
||
Chamurappi Profil |
#14 · Zasláno: 4. 7. 2014, 15:18:13
Reaguji na Tomáše123:
„Knižnicu jQuery som nikdy nechcel používať, chcel som si skripty vytvárať sám, ale teraz asi nemám na výber.“ Vždycky máš na výběr. Zbavit se závislostí na jQuery je těžší, než je zavést. |
||
Tomáš123 Profil |
#15 · Zasláno: 4. 7. 2014, 17:30:12
Urobil som to podľa príkladu, ktorý sem vložil [#10] Jcas. Všetko mi funguje, ale chcel by som sa ešte opýtať, ako zariadim, aby sa prvok skryl aj vtedy, keď kliknem inam do stránky. Ďakujem za rady.
|
||
joe Profil |
#16 · Zasláno: 4. 7. 2014, 18:39:14
Tomáš123:
Jen bych doplnil Chamurappiho, že stejný "problém" je prakticky s jakoukoli knihovnou, ale je potřeba si uvědomit, že jsou tady od toho, aby nám všem usnadnili práci a tím pádem i čas. |
||
Časová prodleva: 10 let
|
0