| 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: 16 let
|
|||
0