Autor | Zpráva | ||
---|---|---|---|
a Profil * |
#1 · Zasláno: 8. 3. 2008, 22:48:33
Dobrý den,
mám div na kterém mám použito několik událostí. onmousedown - nastaví mi jiný div (s nějakým obsahem z databáze) na position: absolute a jeho souřadnice těsně za kurzor myši onmousemove - tady je kód, který mi při pohybu myši mění i souřadnice divu za kurzorem. onmouseup - nastaví div za kurorem na visibility: hidden a výchozí hodnoty divu za kurzorem ... problém je ten, že nejsem schopen vyřešit to, že při pohybu myší a stisknutém tlačítku se mi označuje text a obrázky pod kurzorem. Toho bych se potřeboval nějak zbavit, abych mohl pouze přetahovat div na určité místo. Dá se toto nějak vyřešit? Vím že by šlo div nedávat za kurzor, ale pod něj, jenže já potřebuju ještě s přilepeným divem měnit události onmouseover jiných prvků na stránce a to nejde, když mám div pod kurzorem. děkuji za každý tip |
||
peta Profil |
#2 · Zasláno: 10. 3. 2008, 07:54:08
a
function myska(e) {return true/false} pokud tam nic nenapises, je to vzdy true |
||
a Profil * |
#3 · Zasláno: 10. 3. 2008, 20:22:26
Tomu moc nerozumím
mám: function setCursorDivPhoto(e){ if (!e) var e = window.event; document.getElementById("movePhotoToMenu").style.left = e.clientX + document.documentElement.scrollLeft - 178 + "px"; document.getElementById("movePhotoToMenu").style.top = e.clientY + document.documentElement.scrollTop + "px"; } window.onscroll = setCursorDivPhoto; document.body.onmousemove = setCursorDivPhoto; toto mi nastavuje pozici cursoru poté co dám onmousedown. Onmouseup vše nastaví na defaultní hodnoty (tedy za kurzorem nic není). Jenže když mám stisknuto tlačítku tak sice div "movePhotoToMenu" je umístěn za myší, ale obsah stránky pohybem myši zároveň označuju (což vypadá nehezky). Jde mi o to, jak udělat něco, co by onmousedown registrovalo pouze pro tu funkci setCursorDivPhoto. |
||
peta Profil |
#4 · Zasláno: 10. 3. 2008, 20:24:08
a
tak google.com javascript mouse crossbrowser |
||
Časová prodleva: 3 dny
|
|||
a Profil * |
#5 · Zasláno: 13. 3. 2008, 18:04:23
Tak jsem věc nakonec vyřešil, dalo to zabart:)
Třeba to někomu pomůže... dá se udělat to, že se odebere document.body(nebo jinému elementu) možnost označovat text myší. Buď zrušením události onselectstart, anebo pro FF pomocí CSS stylu. //IE,Opera if (typeof document.body.onselectstart != "undefined") document.body.onselectstart=function(){return false;}; //FF else if (typeof target.style.MozUserSelect != "undefined") document.body.style.MozUserSelect="none"; //Others else document.body.onmousedown=function(){return false;}; Zdroj: www.dynamicdrive.com |
||
Časová prodleva: 18 let
|
0