Odkazy v obraze

Programovacie jazyky, rady, poradňa...
bartonko
Expert
Expert
Príspevky: 181
Registrovaný: 08 jan 2007, 19:23

Odkazy v obraze

Príspevok od používateľa bartonko »

Ahojte chcel by som nejak spravit aby bolo na obrazku v urcitych jeho miestach odkazy na nejaku stranku to by som aj vedel spravit ale chcel by som to tak ze vo vyhladavani na stranke kde date vyhladat napr nejake meno miesta tak ze vam ho vyznaci na tom obrazku aj s tym odkazom slo by to ?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

ano, šlo
... ale najprv by to chcelo ukázať čo máš - pre lepšiu predstavu
bartonko
Expert
Expert
Príspevky: 181
Registrovaný: 08 jan 2007, 19:23

Príspevok od používateľa bartonko »

no ono to je tak ze to letecky pohlad na cintorin , a chcel by som aby sa vyhladavalo v databaze podla mena alebo priezviska.a potom zobrazilo kde to na tom obrazku je a po kliknuti na ten odkaz sa otvori samostatna stranka s blizsimi informaciami .
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

ja by som to robil tak, že by každá area v tej mape mala svoje id, ktoré by bolo vlastne meno a priezvisko. Po zadaní hladaného reťazca by som si všetky area nahádzal cez javascript do pola a všetkým zrušil classname (aby som upratal pred prípadným predošlým vyhladávaním). Prebehol by som ich ID a kde by bola zhoda, tak by som zmenil classname tej area na nejaký inú (napríklad ohraničenie červenou..). Odhadujem to na javascript do 10 riadkov.
bartonko
Expert
Expert
Príspevky: 181
Registrovaný: 08 jan 2007, 19:23

Príspevok od používateľa bartonko »

hmm ked ja som s javasrciptom este nic nerobil , vedel by si mi odporucit nejake stranky s navodmi ? lebo som v tomto fakt lama.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

návody, hmm ani nie. Skôr ti viem povedať na čo konkrétne sa môžeš zamerať a googliť ako sa to robí

1) tým aream dáš name (všetkým rovnaké), a potom ich máš všetky v poli: document.getElementsByName(meno).
2) pristúpenie k jednému konkrétnemu podľa id (id bude jedinečné, to meno a priezvisko): document.getElementById(meno)
3) hladanie reťazca: string.search(hladany) vrati poziciiu vyskytu (stačí overiť či je >0 a potom mám zhodu)
4) zmena štýlu: document.getElementById(meno).className='názov triedy nového štýlu';


pre zjednodušienie si to pole môžeš nazvať, potom to bude:

Kód: Vybrať všetko

var pole = getElementsByName(meno);
potom k jednotlivým prvkom pristupuješ ako pole[1], pole[2]... Budeš to potrebovať kôli cyklu keď budeš mazať všetky predošlé štýly.

Cyklus bude

Kód: Vybrať všetko

 for(var i=0; i<pole.length; i++)

a ešte jedná dôležitá vec: javascript je casesensitive, teda záleží na malých a velkých písmenách. getelementsbyname ti nevezme, treba to dat getElementsByName (ostatné obdobne)
bartonko
Expert
Expert
Príspevky: 181
Registrovaný: 08 jan 2007, 19:23

Príspevok od používateľa bartonko »

ok aspon cosi , pokusim sa s toho cosi vyhaluzit :) , diki
Napísať odpoveď