Autor Zpráva
Anonymní
Profil *
Mam takovy problem - mam ve strance nadefinovanou zmenu obrazku po najeti mysi.
Funguje perfektne, ale pouze ve firefoxu a netscapu. Nechapu proc.
Do funkce, ktera se pri najeti a 'odjeti' (onmouseout) mysi spousti, sem
kvuli 'diagnoze' pridal prikaz alert, ktery vracel bud 'mys prijela' nebo 'mys odjela',
coz zase perfektne fungovalo ve ff a netscapu, ale v IE to vracelo furt jenom 'mys prijela'
a jenom nahodne, jako kdyby jenom kdyz 'se prohlizeci chtelo' zobrazil i tu 'odjizdeci' zpravu.
Jako kdyby onmouseout fungovalo jenom na dobry slovo....
Stalo se vam neco podobneho?
Tomik
Profil
Příklad by nebyl?
habendorf
Profil
Nestalo. Hoď to na web a dej sem link.
habendorf
Profil
A ještě jen pro pořádek - onmouseover a onmouseout nejsou funkce, ale události.
Radek Hrabůvka
Profil
Anonymní Použij kód ze stránky http://www.jakpsatweb.cz/javascript/preload-obrazku.html , ten je vyzkoušený.
Anonymní
Profil *
Tak sem to vyresil.
Obrazek, ktery se ma po najeti zobrazit, je totiz PNG a ma byt pruhledny.
Bylo to o neco slozitejsi, pouzil sem na te strance funkci img.OuterHTML na vykresleni
pruhlednosti PNG v Exploreru pres Alpha filtr. To bylo to jadro pudla.
IE totiz po najeti mysi na obrazek spousti udalost (pravda je to udalost ne funkce) porad dokola, zatimco Mozilla ne.
(mozna to je tim, ze v ty strance je vlozenej iframe se spustenym timerem 100ms, kazdopadne je to z meho pohledu bug prohlizece)
Zpozdeni vykresleni toho Alpha filtru bylo tak dlouhe, ze po odjeti mysi prohlizec 'nestihl'
udalost spustit, protoze se zabyval spoustenim udalosti onmouseover porad dokola, a tak se
system navenek tvaril, jako ze nereaguje. K funkci na zapinani a vypinani (pri odjeti totiz na obrazku neni pruhledny png,ale gif) Alpha filtru sem pridal promennou, ktera ho umozni spustit pouze jednou.
diky za rady
Toto téma je uzamčeno. Odpověď nelze zaslat.

0