Autor | Zpráva | ||
---|---|---|---|
zbystr Profil * |
#1 · Zasláno: 18. 8. 2006, 22:08:56
Zdravim,
k drag&drop pouzivam tento js http://kusor.net/traducciones/brainjar.es/drag_demo.es.html /velice povedene/ pokud pouziju neco takoveho: <DIV class=bar onmousedown="dragStart(event, 'boxB')" style="WIDTH: 12em">Arrastrar Box B</DIV> .. non problemo ... problem nastane, pokud si vytvorim div pomoci document.createElement('') ... treba var header = document.createElement('div'); .... zde se vsak jiz vyskytne problem header.onmousedown = dragStart(event, 'win'); jelikoz event zde nezna .... tusim, ze problem mozna bude v definici onmousedown respektive by se melo pouzit asi neco na zpusob header.addEventListener .. ale v tom jsem prozatim offtopic .... (a muze to byt i necim jinym :) ) Muzete mi prosim pomoci?? Moooc Diky ZbySTr |
||
peta Profil * |
#2 · Zasláno: 19. 8. 2006, 08:15:57
zbystr
jsou 2 zpusoby, jak zapisovat onmousedown: 1. jak to delas ty, ze rucne do kazdeho tagu pises onmousedown 2. ze to pises pres js, takze html zustava ciste. Ted je otazka, podle ceho povolis d&d, jestli podle ID, nazvu tagu nebo podle className, ... jsou asi tak 2 zpusoby, jak delat Drag & Drop: 1. je ten listener, tu literaturu najdes na netu (melo by to byt spolehlivejsi nez zpusob 2) 2. a ja pouzivam pro mysku ala udalost prohlizece: var mysX,mysY; function myska(e) { var d,b; if (!e) {var e=window.event;} //IE mouse event if (e.pageX || e.pageY) //other {mysX=e.pageX; mysY=e.pageY;} else if (e.clientX || e.clientY) //IE { d=document; d=d.documentElement?d.documentElement:d.body; mysX=e.clientX+d.scrollLeft; mysY=e.clientY+d.scrollTop; } } document.onmousemove=myska; //kde toto je tvoje onmousemove, v tomto pripade to pouzivam na cely dokument ----------- A pro nastaveni onmousemove pouzivam toto: var isIE=(document.all && !window.opera)?1:0; function setxEvent(x,xEvent,xFunction) { if (isIE) {x[xEvent]=new Function(xFunction);} //IE else {x.setAttribute(xEvent,xFunction);} //other } (kde se par lidem nelibi, ze pouzivam isIE, kdyz preci spolehlive funguje x.onclick=new Function(xFunction) , ale ja s tim mel myslim problemy. Takze vyzkousej, mozna nemusis delat script s IF) |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0