Grey_Wolf Posted November 22, 2007 Report Share Posted November 22, 2007 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 More sharing options...
Delfins Posted November 22, 2007 Report Share Posted November 22, 2007 (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 November 22, 2007 by Delfins Link to comment Share on other sites More sharing options...
Grey_Wolf Posted November 22, 2007 Author Report Share Posted November 22, 2007 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 More sharing options...
bubu Posted November 22, 2007 Report Share Posted November 22, 2007 Javaskriptā vienīgais veids kā strādāt asinhroni ir izmantojot taimerus (vai taimoutus). Cita veida nav. Link to comment Share on other sites More sharing options...
Recommended Posts