Autor | Zpráva | ||
---|---|---|---|
avaster Profil |
#1 · Zasláno: 16. 8. 2009, 23:15:16
mam kod
$('#draggable').draggable({ scroll: false, cursor: 'move', stop: function(event, ui) { var offset = ui.offset; var stopLeft = offset.left; var stopTop = offset.top; }, drag: function(event, ui) { var offset = ui.offset; var offsetLeft = offset.left; var offsetTop = offset.top; $('#top').html(offsetTop); $('#left').html(offsetLeft); } }); a vnutri "drag: function()" by som potreboval pouzit premenne stopLeft a stopTop.. ako na to? vdaka.. |
||
Chamurappi Profil |
#2 · Zasláno: 16. 8. 2009, 23:51:29
Reaguji na avastera:
Deklaruj dotyčné proměnné varem mimo tu funkci, ve které je naplňuješ. |
||
Aichi Profil |
#3 · Zasláno: 17. 8. 2009, 11:26:43
pro jistotu ještě jinak, ideový kód:
{ stopLeft: 0, stopTop: 0, stop: function(event, ui) { this.stopLeft = xxx; this.stopTop = xxx; }, drag: function(event, ui) { alert(this.stopLeft); } } |
||
ah01 Profil |
#4 · Zasláno: 17. 8. 2009, 12:00:43
avaster
To co píše Aichi takto jednoduše fungovat nebude. U jQuery platí u všech událostí, že this je element na kterém událost vznikla (tak jako v čistém DOM). V tomto případě tedy cosi s id "draggable". |
||
Časová prodleva: 15 let
|
0