26.12.2010, 12:02
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
Сообщение от exec
|
exec exec на форуме
Профессор
Карма: +843
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
Регистрация: 21.01.2010
Сообщений: 966
Цитата выделенного
dmitriymar, на
показать чистый исходник в новом окнеСкрыть/показать номера строкпечать кода с сохранением подсветки
01 <div id='foo' style='width: 50px; height: 50px; position: absolute; background: #555555'>
02 </div>
03
04 <script type='text/javascript'>
05 window.onload = function () {
06 function delta(progress) {
07 function d(progress) {
08 for(var a = 0, b = 1, result; 1; a += b, b /= 2) {
09 if (progress >= (7 - 4 * a) / 11)
10 return -Math.pow((11 - 6 * a - 11 * progress) / 4, 2) + Math.pow(b, 2);
11 }
12 }
13 return 1 - d(1 - progress);
14 }
15
16 document.getElementById("foo").onclick = function () {
17 var E = this;
18 this.onclick = new Function;
19 (function (toTop, from, to) {
20 var start = new Date().getTime(),
21 callee = arguments.callee;
22 setTimeout(function () {
23 var progress = (new Date().getTime() - start) / 1000;
24 E.style.top = ((to - from) * (toTop ? progress : delta(progress)) + from) + "px";
25 if (progress < 1)
26 setTimeout(arguments.callee, 13);
27 else
28 callee(!toTop, toTop ? 0 : 180, toTop ? 180 : 0);
29 }, 13);
30 })(false, 0, 180);
31 };
32 };
33 </script>
Просто интересно узнать, что опять не так.
|
это по поводу второго кода что ты привёл -я его тогда вообще не рассматривал-я рассматривал код человека выложевшего вопрос.
но по поводу кода привёдённого им-вторым постом в этом топике-привожу код какой он положил со всеми доработками-и посмотри коменты к нему.так что думаю что и первый код какой он привёл-не соответветсвует задаваемому вопросу-точнее на нём не возможно сделаить реализацию того что она хотела
|