Autor | Zpráva | ||
---|---|---|---|
MilanUhrak Profil * |
#1 · Zasláno: 12. 11. 2014, 09:00:22
Zdravím,
pokouším se vytvořit v JS okýnko, které by šlo přesunout a zavřít. Nejsem přes JS expert, a tak bych to chtěl udělat čistě (nebo skoro čistě ) v JS, žádně jquery a podobně. vytvořil jsem třídu MyWin, která vytvoří div, pruh s titulkem atd, takové okno, co vypadá jako v operačním systému. Nevařil jsem z vody, inspiraci mi poskyt starší web http://javascripthowtos.blogspot.cz/2009/02/javascript-movable-custom-popuphint_28.html Právě ta zastaralost způsobuje problém. Takže MyWin vytvoří div s obsahem, a části obsahu přiřadí reakci na událost - nad "titulkem" onmousedown - spustí funkci, která umožní přesun celého divu s obsahem. Můj inspirátor použil t.onmousedown = methodize(this.startMove, this); this.header.onmousedown = this.startMove( this) ; this.header.onmousedown = function() {return this.startMove( this); } ; Neznáte nějaký způsob, jak v té události předat vlastní parametr volané funkci, případně jiné lehkotonážní řešení oken? předem díky |
||
Radek9 Profil |
MilanUhrak:
Pokud nepotřebuješ uvnitř použít this nebo ti stačí fixně ukotvené na this.header , dá se použít bind:
this.startMove.bind(this.header, this) |
||
Chamurappi Profil |
#3 · Zasláno: 12. 11. 2014, 12:37:59
Reaguji na Radka9:
Zapomněl jsi doplnit, že bind nefunguje nativně ve všech používaných prohlížečích.
|
||
Časová prodleva: 10 let
|
0