Jump to content
php.lv forumi

Recommended Posts

Posted

ir DIVs (bilde /text) un nepiecieshams lai izpildas f-ja kamer useris ir nospiedis peles pogu

megjinaju ar mouse eventiem , bet vinji izpildas tikai 1 reizi ...

if (document.layers)
{ // Netscape
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown = xcv;
}
else if (document.all)
{ // Internet Explorer
document.onmousedown = xcv;
}
else if (document.getElementById)
{ // Netcsape 6
document.onmousedown = xcv;
}

function xcv()
{
b++;
/* un te viss parejais */
}

ielikt cikla arii nesanak, jo kamer tiek izpildits cikls tikmer events netiek cekots... sanak muzigais cikls

(tika uzlikts arii mouseUp events utt...)

 

Sho varetu atrisinat padodot f-jai ka vinja jastrada paraleli (Asinhroni)....

Posted (edited)

omg, nepareiza pieeja tev tavam algoritmam...

tas ir gluži loģiski, ka events izpildas vienu reizi, jo useris tiešām ir uztaisījis vienu action-u...

Tātad tavā gadījumā:

- fiksējam mousedown = true; fiksējam object ID un t.t.

- onmove izpildam to tavu f-ju (ja domāts staipīšanai)

- vai palaižam taimeri uz kādu callbacku, kas apstrādā eventu.

- iekš f-jas ir pārbaude - if (onmousedown) { do_smth(); }

- čekojam mouseup eventu - ieliekam mousedown = false

 

Viss.. tā strādā lielākā daļa GUI koda visos softos/libos

Edited by Delfins
Posted

Delfins -->

taa jau pasa sakumaa tika dariits ...

 

- fiksējam mousedown = true

- onmove izpildam to tavu f-ju (ja domāts staipīšanai) // nee saja gadijuma tas nav nedz staipisanai nekaa --> ar mosemove viss ir cekiniekaa

- vai palaižam taimeri uz kādu callbacku, kas apstrādā eventu. // iisti nevar , jo vajag dziit uz augshu ciparinjus

- iekš f-jas ir pārbaude - if (onmousedown) { do_smth(); } // hmm... izmantojos while --> netiek nocekos nakamais events ...

- čekojam mouseup eventu - ieliekam mousedown = false // jaa arii shiis bija ...

×
×
  • Create New...