вах блеснул-так блеснул.за такой блеск -ну если честно обычно избиваю конкретно-называя вещи своими именами -пизжу т аких как ты охуенно. особенно там где мои слова перекручивают. ты хочешь сказать что ты всегда будешь знать как отреагирует браузер на два одновременно возникших события?-об этом я тебе говорил-а тот говно код что ты здесь привёл(и я тебе об этом говорил не один раз)-имитирует одновременно одно событие. в вопросе заданном в начале поста-шло именно пересечение событий. напомни город в каком ты-возможно буду там проездом. и мне будет приятно-ну и тебе полезно несколько месяцев в больнице отдохнуть.
тебе было ясно сказано что ещё нужно событие запуску по таймеру-какое ты проигнорировал и гнёшь своё. поэтому повторю-прежде чем что то писать-НАУЧИСЬ СНАЧАЛА ЧИТАТЬ ТО ЧТО тебе ПИШУТ,А НЕ ЧИТАТЬ ТАК КАК ТЕБЕ ЭТО ХОЧЕТСЯ ПРОЧИТАТЬ!!!! |
и ещё одно
$('#idl').animate({top:'-=180'},40000);//подъем $('#id').animate({top:'+=180'},1000);//падение что это такое как не функция циклического сдвига вызываемая по таймеру.что то другое? так нет-функция какая обращаеться к подпрограмме в какой находится цикл обеспечивающий движение.и скажу одно-людям нахватавшихся знаний в одной области -но не знающим основ-точнее трактующим их как хотят -стоит забыть о знаниях своих и начать с основ |
Цитата:
Цитата:
Цитата:
<!DOCTYPE HTML> <html> <body> <div id="div" style=" width: 100px; height: 100px; background: red; "></div> <a href="#" id="go">go</a> <a href="#" id="show-clicks">show clicks</a> <script type="text/javascript"> var clicks = 0; function $(id){ return document.getElementById(id); } $('div').onclick = function(){ clicks++; } $('go').onmousedown = function(){ for( var i=0; i<1500000000; i++ ); // !!! количество итераций зависит от CPU $('div').innerHTML += 'done'; } $('show-clicks').onclick = function(){ alert( clicks ); } </script> </body> </html> Цитата:
Цитата:
|
ну вот я даже сделал как ты сказал. Ни один из 28 кликов не пропали
<!DOCTYPE HTML> <html> <body> <div id="div" style=" width: 100px; height: 100px; background: red; "></div> <a href="#" id="go">go</a> <a href="#" id="show-clicks">show clicks</a> <script type="text/javascript"> var clicks = 0; var n = 3; var delay = 1000; $('div').onclick = function(){ clicks++; } $('go').onclick = function(){ setTimeout( loop, delay ); }; function loop(){ if( n <= 0 ){ $('div').innerHTML += 'done'; return; } for( var i=0; i<1500000000; i++ ); // !!! количество итераций зависит от CPU n--; setTimeout( loop, delay ); } $('show-clicks').onclick = function(){ alert( clicks ); } function $(id){ return document.getElementById(id); } </script> </body> </html> |
Цитата:
а вот что ты сделал- Цитата:
|
вот что ты сказал:
Цитата:
а потом я написал тест с твоих слов. Который опять же показал, что ты несешь чушь вывод: может быть ты что-нибудь и знаешь. Но так как ты сам не понимаешь, о чем говоришь, либо не можешь это объяснить - толку от этого никакого |
бля-ты сам поставил в посте что я написал. и ты привёл код как ты это тестил. так ответь мне на один вопрос где в твоём коде вызов по таймеру функции несколько раз-упор на это я сделал-повторив про таймер два раза в двух строках.
а если при этом ещё постиш 2 противоречащие действия на функцию по таймеру и обработчик по клику-то в конце вобще ниезвестно что будет на выходе. что здесь ещё можно или нужно объяснять?блин займи 5 монет у кого нибудь и ВЫКУПИ АЗБУКУ НАЗАД!!!блин зоопарк один птица другой пень... |
вот что ты написал:
Цитата:
<!DOCTYPE HTML> <html> <body> <div id="div" style=" width: 100px; height: 100px; background: red; "></div> <script type="text/javascript"> function $(id){ return document.getElementById(id); } $('div').onclick = function(){ $('div').onclick = function(){ $('div').innerHTML += '.'; } for( var i=0; i<1500000000; i++ ); // !!! количество итераций зависит от CPU $('div').innerHTML += 'o'; } </script> </body> </html> --- вот как ты представляешь себе тест: Цитата:
<!DOCTYPE HTML> <html> <body> <div id="div" style=" width: 100px; height: 100px; background: red; "></div> <a href="#" id="go">go</a> <a href="#" id="show-clicks">show clicks</a> <script type="text/javascript"> var clicks = 0; var n = 3; var delay = 1000; $('div').onclick = function(){ clicks++; } $('go').onclick = function(){ setTimeout( loop, delay ); }; function loop(){ if( n <= 0 ){ $('div').innerHTML += 'done'; return; } for( var i=0; i<1500000000; i++ ); // !!! количество итераций зависит от CPU n--; setTimeout( loop, delay ); } $('show-clicks').onclick = function(){ alert( clicks ); } function $(id){ return document.getElementById(id); } </script> </body> </html> что этот код тестирует - хз. Но в любом случае, он работает не так как ты говоришь |
ну слава яйцам -таймер ввел. но код я не понял абсолютно-что он должен делать по твоему замыслу? про код в идеале-тот что имел ввиду это-а то как он будет работать и проявиться ли конфликт двух одновременно запускаемых действий нажатия и запуска по таймера зависит от настроек таймера и содержимого функций. здесь конфликт не так явен как с движением в изначальном у неё-там было 50 на 50 шансов конфликта-точнее больше 50 за конфликт. здесь же % соотношение конфликт не конфликт меньше-так что экспериментируй и поймёшь сам свою ошибку в мировозрении
|
dmitriymar,
покажи уже свой код, подтверждающий твои слова. Что ж мы мучаемся-то в незнании. |
Часовой пояс GMT +3, время: 15:57. |