Jump to content
php.lv forumi

mouse events


Grey_Wolf

Recommended Posts

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)....

Link to comment
Share on other sites

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
Link to comment
Share on other sites

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 ...

Link to comment
Share on other sites

×
×
  • Create New...