|
Снежинки |
|
|
Soteric |
22.12.2009, 9:30
|
Master
Сообщений: 1.377
Регистрация: 7.8.2006 Группа: Пользователи Наличность: 3056
Пользователь №: 7.166
|
Проблема осталась. Добавилась другая. При загрузке страницы IE8 загружает только шапку, выдает следующую ошибку: "Сведения об ошибке на веб-странице Агент пользователя: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729) штамп времени: Tue, 22 Dec 2009 06:26:30 UTC Сообщение: HTML Parsing Error: Unable to modify the parent container element before the child element is closed (KB927917) Строка: 0 Символ: 0 Код: 0 URI-код: https://forum.uokit.com/index.php?act=p...p;t=19113"При следующем обновлении подгружается тело страницы, при дальнейшем подвал. Ответить в тему невозможно совсем, дальше списка смайликов загрузка не уходит.
|
|
|
|
Destruction |
22.12.2009, 19:36
|
Группа: Администраторы Наличность: 0
Пользователь №: 1.833
|
>>Проблема с KB927917 на IE8 осталась
Еще немного исправил. Несколько раз проверил - проблемы нету. Тестируйте.
>>Скрипт в целом и так довольно эффективный Спасибо, старался. Однако если приглядываться к конкретным снежинкам, то видно, что траектория далеко не идеальна: - Изначально все снежинки падают вертикально. - Временами получаются рывки при смене угла падения. Посоветуешь как исправить формулу, не написав туда какой-нибудь хитрый алгоритм с синусойдой (именно от него я отказался) ?
>>Лучший вариант решения - не добавлять вообще обьекты снежинок и не двигать их по экрану. Сделать 20 контейнеров размером с весь экран. Каждый контейнер - 1 снежинка. Снежинку рисовать путём background и background-position. Верно мыслишь.
>>с дивами тут зря сделали Вообще-то они тут без DIV'ов летают.
>>Еще можно с таймаутами поиграться Можно, да не просто поиграться, а сделать вообще айс.. Думаю 10-15 fps должно быть достаточно, что даст понижение нагрузки в 2-3 раза.
>>Там вроде глупость при создании стнежинок. Самую малость. Когда снежинка улетела за край экрана, я вместо того, чтобы поставить её на место - удаляю и рисую с нуля, ибо так код короче. В любом случае - проблема не в этом.
>>Да таймауты это конечно плохо Это где это у меня плохие таймауты?
>>Самая тормознутая часть - движение снежинок по экрану Истинно так!
--------------------
Discord: tatikom
|
|
|
|
Warstone |
22.12.2009, 21:34
|
Группа: Модераторы Наличность: 0
Пользователь №: 10.905
Возраст: 25
|
Вот вам еще один код с ЕГи, где пасусь переодически... Исходный код <script LANGUAGE="JavaScript1.2"> //<!-- Begin var no = 15; // количество рисунков var speed = 30; // скорость движения; var clientPC = navigator.userAgent.toLowerCase(); var is_ie_old = (clientPC.indexOf("msie") != -1&&clientPC.indexOf("opera") == -1&&clientPC.indexOf("msie 7.") == -1); if (is_ie_old) { var snowflake = "/conference/images/sneg1.gif"; //адрес рисунка } else { var snowflake = "/conference/images/sneg1.png"; //адрес рисунка }
var dx, xp, yp; var am, stx, sty; var i; var doc_width; var doc_height; var deadin; deadin=0; window.onresize= message; doc_width = document.body.offsetWidth; this.documentHeight = (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight; doc_height=this.documentHeight;
function message() { doc_width = document.body.offsetWidth; this.documentHeight = (document.body.scrollHeight > document.body.offsetHeight)?document.body.scrollHeight:document.body.offsetHeight; doc_height=this.documentHeight;
}
function message2() {
dx = new Array(); xp = new Array(); yp = new Array(); am = new Array(); stx = new Array(); sty = new Array(); for (i = 0; i < no; ++ i) { dx[i] = 0; xp[i] = Math.random()*(doc_width-80); yp[i] = Math.random()*doc_height; am[i] = Math.random()*20; stx[i] = 0.02 + Math.random()/10; sty[i] = 0.7 + Math.random(); }
} function message3(i) { yp[i]=doc_height+50; deadin=deadin+1; document.getElementById('plt').innerHTML='<font color=\"#FF0000\">Поймано снежинок :' + deadin+ ' </font> '; }
for (i = 0; i < no; ++ i) { document.write("<div id=\"dot"+ i +"\"style='position:absolute;left:-25px;top:-25px;' onclick='message3("+ i +")' ");
document.write("><img src=\""); document.write(snowflake + "\" border=\"0\"></div>"); }
function snow() {
for (i = 0; i < no; ++ i) { yp[i] += sty[i]; if (yp[i] > doc_height-50) { xp[i] = Math.random()*(doc_width - am[i]-50); yp[i] = 0; stx[i] = 0.02 + Math.random()/10; sty[i] = 0.7 + Math.random(); } dx[i] += stx[i]; document.getElementById("dot"+i).style.top = yp[i] + "px"; document.getElementById("dot"+i).style.left = (xp[i] + am[i]*Math.sin(dx[i])) + "px"; } setTimeout("snow()", speed); }
setTimeout("message()", 1000); setTimeout("message2()", 1100); setTimeout("snow()", 1200);
// End -->
</script>
--------------------
Do. Or do not. There is no Try! © Master Joda, Dagobah, Star Wars: Episode V.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|