вах блеснул-так блеснул.за такой блеск -ну если честно обычно избиваю конкретно-называя вещи своими именами -пизжу т аких как ты охуенно. особенно там где мои слова перекручивают. ты хочешь сказать что ты всегда будешь знать как отреагирует браузер на два одновременно возникших события?-об этом я тебе говорил-а тот говно код что ты здесь привёл(и я тебе об этом говорил не один раз)-имитирует одновременно одно событие. в вопросе заданном в начале поста-шло именно пересечение событий. напомни город в каком ты-возможно буду там проездом. и мне будет приятно-ну и тебе полезно несколько месяцев в больнице отдохнуть.
тебе было ясно сказано что ещё нужно событие запуску по таймеру-какое ты проигнорировал и гнёшь своё. поэтому повторю-прежде чем что то писать-НАУЧИСЬ СНАЧАЛА ЧИТАТЬ ТО ЧТО тебе ПИШУТ,А НЕ ЧИТАТЬ ТАК КАК ТЕБЕ ЭТО ХОЧЕТСЯ ПРОЧИТАТЬ!!!! |
и ещё одно
$('#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, время: 23:14. |