Autor | Zpráva | ||
---|---|---|---|
Gogen Profil * |
#1 · Zasláno: 14. 5. 2009, 21:52:32
Zdravim všechny experty
mam javascript a funguje bez problemu ve vsech prohlizecich krome mozilly. V Mozille funguje pouze, když oddělám úvodní řádek: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Jenže to je blbost aby to fungovalo jen bez toho radku. Tady je JS: function ap_getObj(name) { // oblíbená funkce zajišťující kompatibilitu práce s objekty v různých browserech if (document.getElementById) return document.getElementById(name).style; else if (document.all) return document.all[name].style; else if (document.layers) return document.layers[name]; } function Trace_mouse(evnt) { if (is_DHTML && (navigator.userAgent.indexOf("Opera")== -1) && (navigator.userAgent.indexOf("Mozilla")== -1)) { if (evnt.pageX){ X_pos=evnt.pageX; // nastavení pozice obrázku v Netscape a Opeře Y_pos=evnt.pageY; } } else{ X_pos=(event.clientX + document.body.scrollLeft); // nastavit pozici obrázku v IE a DOM prohlížečích Y_pos=(event.clientY + document.body.scrollTop); } if (ReTrace_mouse) eval(ReTrace_mouse) } function Get_mouse_pos() { // zjistí pozici kurzoru myši x.left=X_pos+10 // nastavit novou pozici vrstvy obrázku (+10, aby nebyl obrázek pod kurzorem, ale vedle) x.top=Y_pos+10 } var x = ap_getObj('cursor'); // určit přístup k danému objektu (dle prohlížeče) var is_DHTML=window.Event?true:false; // je prohlížeč schopen zjištovat pozici kurzoru? var Y_pos = 0; // inicializace pozice obrázku var X_pos = 0; if (is_DHTML) { document.captureEvents(Event.MOUSEMOVE | Event.KEYUP); // sledovat pohyb myši v dokumentu a uvolnění klávesy v Netscape document.onkeyup=Trace_mouse; // při rolování oknem klávesnicí po uvolnění nastavit pozici obrázku } else window.onscroll=Trace_mouse; // v IE při rolování okna klávesnicí nastavovat pozici obrázku document.onmousemove = Trace_mouse; // při pohybu myši nastavit novou pozici obrázku ReTrace_mouse = 'Get_mouse_pos()'; // při pohybu myši ukládat aktuální pozici kurzoru Potřeboval bych aby to jelo v Mozille taky tak jak v IE nebo Opere. Vim ze je to banalitka pro studovanejsi lidi, ja bohuzel JS neovladam a nevim si s tim rady. Dekuju za jakoukoli radu. |
||
Chamurappi Profil |
#2 · Zasláno: 14. 5. 2009, 22:04:36
Reaguji na Gogena:
„V Mozille funguje pouze, když oddělám úvodní řádek“ Rozbije se ti něco jiného, pokud ho odděláš? Jestli ne, tak ho oddělej. „mam javascript a funguje bez problemu ve vsech prohlizecich krome mozilly“ Což takhle napsat, co by měl dělat? Ideálně rovnou do titulku vlákna. „Potřeboval bych aby to jelo v Mozille taky tak jak v IE nebo Opere.“ Což takhle napsat, jak ti to jede v Exploreru a Opeře? Nebo rovnou ukázat? Dozvěděli jsem se od tebe jen to, že je to banalitka. Vždy dávej odkaz na živou ukázku. Mozilla se možná umoudří, pokud doplníš jednotky: function Get_mouse_pos() { x.left=X_pos+10 + "px"; x.top=Y_pos+10 + "px"; } |
||
Gogen Profil * |
#3 · Zasláno: 14. 5. 2009, 23:20:15
Omlouvam se...
Script by mel delat to, ze kurzor nasleduje obrazek (logo), jinak receno, za kurzorem beha logo. Neco jak slavny javascript, kdy za kurzorem byl textovy had s nejakym uvitacim napisem napriklad. V IE a Opere obrazek za kurzorem skutecne beha, vyjimkou je asi IE 8, ale to uz je maly detail. V Mozille je obrazek stale na stejnem miste, a to na tom, jake je nadefinovano pomoci CSS. Ve scriptu se pro ruzne prohlizece zjistuje poloha dvema zpusoby, v komentech je napsane ze jeden je pro IE a druhy pro Operu, ale nikde nevidim zminku o mozille, mozna tam bude zakopany pes, ale nevim co s tim. PS: " && (navigator.userAgent.indexOf("Mozilla")== -1)" toto ve 13. řádku být nemá! |
||
Gogen Profil * |
#4 · Zasláno: 14. 5. 2009, 23:22:07
Bohuzel dopsani jednotek nepomohlo :-(
a tady je odkaz s pouzitym JS: http://www.cacateam.cz/?id=Tym_B&vysl=becko2 |
||
peta Profil |
#5 · Zasláno: 15. 5. 2009, 11:38:24
http://www.volny.cz/peter.mlich/jpw/#udalosti
http://www.volny.cz/peter.mlich/jpw/bublina.html nemam tu ie8, nedovedu rici, zda ta bublina v nem pojede. a tady je odkaz s pouzitym JS: ... super, jeden z mala, co chape dulezitost kodu pro ostatni :) Mne JS konzola ve FF hlasi tuto chybu Varování: Chyba při parsování hodnoty vlastnosti 'top'. Deklarace vynechána. Zdrojový soubor: http://www.cacateam.cz/?id=Tym_B&vysl=becko2 Řádek: 0 Varování: Chyba při parsování hodnoty vlastnosti 'left'. Deklarace vynechána. Zdrojový soubor: http://www.cacateam.cz/?id=Tym_B&vysl=becko2 Řádek: 0 function Get_mouse_pos() { x.left=X_pos+10 x.top=Y_pos+10 } tady zadne px nevidim |
||
Gogen Profil * |
#6 · Zasláno: 16. 5. 2009, 15:38:24
Přidání px opravdu pomohlo, dekuju moc.
kdyz sem to tam daval poprve tak se to asi nejak spatne ulozilo, nebo nevim. |
||
Časová prodleva: 15 let
|
0