Autor | Zpráva | ||
---|---|---|---|
FAtbluNT Profil * |
#1 · Zasláno: 17. 2. 2007, 22:31:55
Dobrý den. Napsal jsem si jednoduchý skript na posouvání CSS objektu po stránce. Bohužel mi zlobí v Netscapu (a tím pádem nejspíš i ve Firefoxu).
Tady je ta klíčová část (reakce na událost) :
Problém je v tom, že v Netscapu mi okno stále ujíždělo mnohem rychleji, než jsem posouval myší kurzor.. nakonec jsem zjistil (metodou innerHTML viditelnou výše) že vždy, když okno v Netscapu přesouvám, dochází z mě neznámého důvodu k posunu hodnot pozice kurzoru, a to k posunu velice odlišnému od skutečné hodnoty - jakmile však okno "pustím" (tím vynuluji hodnotu 'posouvat'), hned první onmousemove uváděné údaje v záhlaví okna "opraví" na reálnou hodnotu... Už jste se někdo s nečím podobným setkal? |
||
FAtbluNT Profil * |
#2 · Zasláno: 18. 2. 2007, 13:34:04
Tak jsem zjistil, že to dělá jenom Netscape 7.1 (pracuju jenom na linuxu).
Netscape 8 už tyhle problémy nemá. |
||
peta Profil |
#3 · Zasláno: 18. 2. 2007, 13:39:08
neni stranka neni rada. ten script zkoumat nebudu
google: javascript cross browser mouse move <bod style="position:relative"> ale, protoze nevim, jak vypada stranka, tak tezko rici ... tip: drag drop tree (asi 6 radku niz, bez problemu mi to jede) tez nechapu, proc by se pri posunu mel text neustale prekreslovat? onmousedown= 'x.innerHTML= ...'; onmouseup = 'x.innerHTML=""'; |
||
FAtbluNT Profil * |
#4 · Zasláno: 18. 2. 2007, 21:19:23
Tu metodu innerHTML jsem použil proto, abych si vypsal koordináty kurzoru a okna -
díky nim jsem zjistil, proč okno ujíždí. Ten skript je opravdu jednoduchý - je z něj doufám jasně vidět, že proměnné xcursor a ycursor jsou zapisovány jen a jen funkcí vracející pozici kurzoru a protože výpis v záhlaví okna (tj. výpis mimo jiné přímo proměnných xcursor a ycursor) ukazuje (jak jsem již zmínil) naprosto jiné souřadnice, než odpovídají skutečné pozici kurzoru, usoudil jsem, že problém je v prohlížeči. Mimo Netscapu 7 jsem zatím nic na jiných prohlížečích nepozoroval... To drag&drop menu je perfektní (proti kurzoru je v něm jen konstantní posun), asi se podívám, jak to funguje. |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0