#13
Aha! No, mogoce pa le nisem tako slabo poslusal v sredo :P
všeč(0)
ni všeč(0)
spam(0)
#11
Ja, tole, kar ti uporabljas, resuje en drug problem z this, cesar jaz sicer trenutno ne potrebujem, bom pa vedel, kako zadevo resit, ce naletim na ta problem v prihodnosti, hvala :)
všeč(0)
ni všeč(0)
spam(0)
#1
Sintakse Visual Basica ne poznam prav dobro, zadeva bi recimo v PHP izgledala nekako takole:
// celzij v fahrenheit
function cel2fah($num) {
return ($num*1.8)+32;
}
// fahrenheit v celzij
function fah2cel($num) {
return ($num-32)/1.8;
}
Vsekakor ne bi smelo biti pretezko tole pretvorit v VB, kajne?
všeč(0)
ni všeč(0)
spam(0)
#9
Nasel resitev, se mi zdi kar elegantna in deluje:
function nekobjekt() {
}
nekobjekt.prototype.metoda1() {
this.clickfunc = function (obj) { return function () { obj.metoda2() } }(this);
document.body.addEventListener('click', this.clickfunc, false);
}
nekobjekt.prototype.metoda2() {
document.body.removeEventListener('click', this.clickfunc, false);
}
Imam prav?
všeč(0)
ni všeč(0)
spam(0)
#21
nas-ti, upaj, da ne bere tega foruma, drugace si ravnokar pokvaril presenecenje :)
všeč(0)
ni všeč(0)
spam(0)
#8
Ha, fatg, en problem. Se ti kaj sanja, kako bi pa ta event listener removal? Metodi removeEventListener moram ravno tako podati referenco na neko funkcijo, kar pa tukaj tezko naredim, ce sem uporabil anonimno funkcijo, ni res?
všeč(0)
ni všeč(0)
spam(0)
#7
Resitev sem nasel tukaj, na Mozilli verjetno je kaksen profi, torej so verjetno zadevo tudi pozegnali :)
Je pa res, da ne govorijo prav tocno o tem problemu, ki sem ga imel jaz. Tudi meni se zdi tvoja resitev bolj profi, sem jo uporabil :)
všeč(0)
ni všeč(0)
spam(0)
#5
Ne ne, referenco sem ustvaril znotraj metode objekta. Ce prav razumem, so spremenljivke, ki so definirane z var znotraj funkcije, tej funkciji lokalne, ja?
všeč(0)
ni všeč(0)
spam(0)
#16
Se kaksno preprogo si daj po tleh, drugace te bo v noge zeblo :)
všeč(0)
ni všeč(0)
spam(0)
#3
Hvala, fatg, za tole razlago. V sredo me je predavanje malo razrajcalo, pa sem sel malo raziskovat se tele javascript objekte. Saj vem, da je bilo prav o tem govora tudi tam, ampak sem nekako pozabil. Vmes sem sicer nasel neko podobno resitev, ki tudi deluje:
var obj = this;
document.body.addEventListener('click', function () { obj.hide() }, false);
Se ti zdi to slabse? Isto? Ena nova referenca na objekt obstaja v obeh primerih, kajne?
všeč(0)
ni všeč(0)
spam(0)