Книжку держала. http://javascript.ru/tutorial/object/intro...Вот, сами убедитесь. если в чем не права- поправьте (обоснование- наилучшее подтверждение вашей компетентности).Я и не думала давать мастер класс, вы обознались. А пример мой работает, я убедилась(Ваш, кстати, нет). А почему бы и не сделать на JQuery, не вижу причин этого не делать.
|
vyazovetskova,
работает его пример-и алгоритм там более грамотно составлен,ну и на мастер класс очень похоже. |
Работает, но не так как надо(на клик не реагирует). Не думаю, что описание своего опыта стоит называть мастер классом.
|
vyazovetskova,
чей его или ваш на клик не реагирует. его реагирует. если ваш не работает то проблема у вас таже что и говорил я вам. он грамотно организовал свой алгоритм(хотя по мне там не хватает пары строк но это не суть важно). весь смысл алгоритма сводиться вот к этому и я не один раз вам это говорил и мне казалось что вы поняли это. сдвижка на одну точку-опрос переферии-сдвижка- опрос-сдвижка- опрос. и все алгорритмы выложенные здесь кроме этого не могли работать. причина одна что авторы их не способны думать-вызубрили школьный курс и блещут им. этим и отличаются разработчики от людей просто знающих язык. у вас же непрерывная сдвижка без опроса. по поводу параллельности процессов-ну смотрите -поставьте несколько плееров на страницу и они могут играть параллельно-если вы им это не запретите.ну а прерывания на опрос переферии (назову всётаки как это в ассемблере) ни в одном языке ещё не отменяли. и если какаято оболочка сама их вставляет за вас-это плюс оболочки |
Цитата:
<!DOCTYPE HTML> <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script> </head> <body> <div id="snail" style=" position: absolute; top: 100px; width: 20px; height: 20px; background: red; "></div> <script type="text/javascript"> function go(){ $('#snail').animate({top: '-=100'}, {duration: 3000}); $('#snail').animate({top: '+=100'}, {duration: 500, complete: go}); } $('#snail').click(function(){ $('#snail').stop(true); $('#snail').animate({top: '100'}, {duration: 500, complete: go}); }); go(); </script> </body> </html> |
vyazovetskova,
возможно и ваш алгоритм изначальный бы работал-если бы по он клик вы не пытались бы вызвать другую функцию не прервав работающую а передавали бы управление другому блоку работающей функции-но повторюсь что это "возможно" а проверять это нет ни времени ни желания |
Мой алгоритм работает, я его проверяла.
А по факту сыр-бор уже не из-за чего. Задача решена. x-yuri, ведите свой блог, если вас мои формулировки не устраивают. Это уже снобизм, придираться к языку. Смущает математическая терминология? да, это бесусловно имеет огромный смысл в решении этой задачки)) вы так отлично правите мой текст, лучше бы сами писали- тогда у таких как я новичков и вопросов не возникало. Критиковать всегда лучше. |
vyazovetskova, если ты не в состоянии воспринимать критику, зачем говорить "если в чем не права- поправьте"? Снобизм? Ровно наоборот ;) Придираюсь к языку? Ну да, а как ты хотела? Чтобы тебя поняли, надо называть вещи своими именами. Я же к орфографии не придирался? Хотя с ней у тебя вроде нормально. Проблема в том, что там были ошибки по-серьезнее терминологии. А хвалить, да, я не умею. И не только окружающих :) Так что советую тебе перечитать мое сообщение и вынести оттуда для себя что-нибудь ползеное, а не становится в позу и верить в то, что ты там себе напридумывала ;)
|
Цитата:
|
а снобизм, вот он:
Цитата:
в общем, в результате долгой и нудной переписки, dmitriymar так и не смог объяснить, в чем наша ошибка. Насколько я понял, он утверждает, что события, возникшие во время обработки других событий "пропадают". Но он не смог объяснить, почему. Периодически можно было услышать "идёт эта информация из знания ассемблера с 93 года" или "мне всё равно-поскольку знаю что работает именно так как я говорю" вот код который опровергает его утверждение <!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> (изначально я рассчитывал, что достатчно, чтобы один клик не пропал. Поэтому код мог бы быть удобнее) но dmitriymar этого не достаточно. Недостаточно, что один клик не пропал. Не достаточно, что 30 кликов не пропало. Может у вас пропадет? и считает, что тестировать надо так: Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 20:33. |