Результаты поиска
| |
lvovand | Дата: Среда, 29 Ноября 2023, 07:43 | Сообщение # 1 | Тема: Как JS-скрипт запустить в нужный момент? |
старожил
Сейчас нет на сайте
| переписал совсем чутка snow.js
Код function write_fire(e) { var t, n, r; stars[e + "r"] = createDiv("|", 12); boddie.appendChild(stars[e + "r"]); for (t = bits * e; t < bits + bits * e; t++) { stars[t] = createDiv("*", 13); boddie.appendChild(stars[t]) } }
function createDiv(e, t) { var n = document.createElement("div"); n.style.font = t + "px monospace"; n.style.position = "absolute"; n.style.backgroundColor = "transparent"; n.appendChild(document.createTextNode(e)); return n }
function launch(e) { colour[e] = Math.floor(Math.random() * colours.length); Xpos[e + "r"] = swide * .5; Ypos[e + "r"] = shigh - 5; bangheight[e] = Math.round((.5 + Math.random()) * shigh * .4); dX[e + "r"] = (Math.random() - .5) * swide / bangheight[e]; if (dX[e + "r"] > 1.25) stars[e + "r"].firstChild.nodeValue = "/"; else if (dX[e + "r"] < -1.25) stars[e + "r"].firstChild.nodeValue = "\\"; else stars[e + "r"].firstChild.nodeValue = "|"; stars[e + "r"].style.color = colours[colour[e]] }
function bang(e) { var t, n, r = 0; for (t = bits * e; t < bits + bits * e; t++) { n = stars[t].style; n.left = Xpos[t] + "px"; n.top = Ypos[t] + "px"; if (decay[t]) decay[t]--; else r++; if (decay[t] == 15) n.fontSize = "7px"; else if (decay[t] == 7) n.fontSize = "2px"; else if (decay[t] == 1) n.visibility = "hidden"; Xpos[t] += dX[t]; Ypos[t] += dY[t] += 1.25 / intensity[e] } if (r != bits) setTimeout("bang(" + e + ")", speed) }
function stepthrough(e) { var t, n, r; var i = Xpos[e + "r"]; var s = Ypos[e + "r"]; Xpos[e + "r"] += dX[e + "r"]; Ypos[e + "r"] -= 4; if (Ypos[e + "r"] < bangheight[e]) { n = Math.floor(Math.random() * 3 * colours.length); intensity[e] = 5 + Math.random() * 4; for (t = e * bits; t < bits + bits * e; t++) { Xpos[t] = Xpos[e + "r"]; Ypos[t] = Ypos[e + "r"]; dY[t] = (Math.random() - .5) * intensity[e]; dX[t] = (Math.random() - .5) * (intensity[e] - Math.abs(dY[t])) * 1.25; decay[t] = 16 + Math.floor(Math.random() * 16); r = stars[t]; if (n < colours.length) r.style.color = colours[t % 2 ? colour[e] : n]; else if (n < 2 * colours.length) r.style.color = colours[colour[e]]; else r.style.color = colours[t % colours.length]; r.style.fontSize = "13px"; r.style.visibility = "visible" } bang(e); launch(e) } stars[e + "r"].style.left = i + "px"; stars[e + "r"].style.top = s + "px" }
function set_width() { var e = 999999; var t = 999999; if (document.documentElement && document.documentElement.clientWidth) { if (document.documentElement.clientWidth > 0) e = document.documentElement.clientWidth; if (document.documentElement.clientHeight > 0) t = document.documentElement.clientHeight } if (typeof self.innerWidth != "undefined" && self.innerWidth) { if (self.innerWidth > 0 && self.innerWidth < e) e = self.innerWidth; if (self.innerHeight > 0 && self.innerHeight < t) t = self.innerHeight } if (document.body.clientWidth) { if (document.body.clientWidth > 0 && document.body.clientWidth < e) e = document.body.clientWidth; if (document.body.clientHeight > 0 && document.body.clientHeight < t) t = document.body.clientHeight } if (e == 999999 || t == 999999) { e = 800; t = 600 } swide = e; shigh = t } var bits = 80; var speed = 32; var bangs = 5; var colours = new Array("#03f", "#f03", "#0e0", "#93f", "#0cf", "#f93", "#f0c"); var bangheight = new Array; var intensity = new Array; var colour = new Array; var Xpos = new Array; var Ypos = new Array; var dX = new Array; var dY = new Array; var stars = new Array; var decay = new Array; var swide = 800; var shigh = 600; var boddie; function run_snow() { console.log('run'); if (document.getElementById) { var e; boddie = document.createElement("div"); boddie.id = 'div_snow'; boddie.style.position = "fixed"; boddie.style.top = "0px"; boddie.style.left = "0px"; boddie.style.overflow = "visible"; boddie.style.width = "1px"; boddie.style.height = "1px"; boddie.style.backgroundColor = "transparent"; document.body.appendChild(boddie); set_width(); for (e = 0; e < bangs; e++) { write_fire(e); launch(e); setInterval("stepthrough(" + e + ")", speed) } } } window.onresize = set_width(); run_snow();
и в html пример загрузки скрипта и удаления
Код <html> <head> <title>snow</title> </head> <body> <script> function loadSnow(){ let script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'snow.js'; document.getElementsByTagName('body')[0].appendChild(script); } function unloadSnow(){ let body = document.getElementsByTagName('body')[0]; let script = document.querySelector('script[src="snow.js"]'); body.removeChild(script); let div_snow = document.getElementById('div_snow'); body.removeChild(div_snow); } </script> <button onclick='loadSnow()'>Let it snow</button> <button onclick='unloadSnow()'>Now snow</button> </body> </html>
Разработка и продвижение сайтов. Дизайн
Сообщение отредактировал lvovand - Среда, 29 Ноября 2023, 07:48 |
|
| |
lvovand | Дата: Вторник, 28 Ноября 2023, 10:24 | Сообщение # 2 | Тема: Как JS-скрипт запустить в нужный момент? |
старожил
Сейчас нет на сайте
| Цитата lvovand ( ) lvovand, несрабатывание так. И так тоже: напиши простую страницу без всякого кода, чисто html, head, body добавь событие, например загрузку страницы и функцию добавления скрипта по этому событию,
код то простой роде как, нечему не срабатывать, может событие у тебя не вызывается, может какие-то ошибки еще есть, скинь код минимальной страницы с подгрузкой скрипта, если уж не пойдет никак
Разработка и продвижение сайтов. Дизайн
Сообщение отредактировал lvovand - Вторник, 28 Ноября 2023, 10:24 |
|
| |
lvovand | Дата: Воскресенье, 26 Ноября 2023, 08:19 | Сообщение # 3 | Тема: Как JS-скрипт запустить в нужный момент? |
старожил
Сейчас нет на сайте
| можно не сразу в коде прописать подключение файла скрипта, а подключать динамически по нужному событию как-то так: функция_по_событию{ var script = document.createElement('script'); script.src = "scripts/snow.js"; document.head.appendChild(script); }
при необходимости можно и удаление скрипта также динамически прописать
Разработка и продвижение сайтов. Дизайн
|
|
| |
lvovand | Дата: Среда, 22 Ноября 2023, 11:06 | Сообщение # 4 | Тема: Пишу фреймворк LDL, аналог SDL но на С++ и с поддержкой стар |
старожил
Сейчас нет на сайте
| Цитата JordanCpp ( ) как может тормозить графический интерфейс KDE, Gnome при аппаратном ускорении. Xfce уже даже не та легонькая система, что ранее летала на любом старичке
Разработка и продвижение сайтов. Дизайн
|
|
| |
lvovand | Дата: Среда, 22 Ноября 2023, 09:58 | Сообщение # 5 | Тема: Пишу фреймворк LDL, аналог SDL но на С++ и с поддержкой стар |
старожил
Сейчас нет на сайте
| Цитата JordanCpp ( ) Данным проектом я ещё хочу доказать, что не так уж и много требуется усилий для поддержки старого железа и обеспечения достаточной производительности. помимо сложности, экономика роль начинает играть. Одно дело, когда выходит новый софт (операционка, игра, рабочий софт не суть), его красиво презентуют, показывают всевозможные преимущества и т.п. Но чтобы установить, нужно уже памяти побольше, ну и процессор поновее, а вместе с ним и материнку надо обновить, ну и места на диске надо побольше заодно. А если бы все и на старом работало, то резона обновлять железо поубавилось бы
Разработка и продвижение сайтов. Дизайн
|
|
| |
lvovand | Дата: Воскресенье, 05 Ноября 2023, 09:04 | Сообщение # 6 | Тема: Мои игры |
старожил
Сейчас нет на сайте
| Цитата TLT ( ) автор получает по 2-4 рубля в день с рекламы ну а что, "пять бабулек и уже рубль..." ))
Разработка и продвижение сайтов. Дизайн
|
|
| |
lvovand | Дата: Четверг, 29 Декабря 2022, 08:34 | Сообщение # 7 | Тема: 3D движок Falco Engine |
старожил
Сейчас нет на сайте
| Цитата falcoware ( ) девушка вернется когда ты перейдешь на наше двигло! =) даже если спецом ее отшивал, и даже если девушки не было
Разработка и продвижение сайтов. Дизайн
|
|
| |
lvovand | Дата: Воскресенье, 04 Сентября 2022, 07:32 | Сообщение # 8 | Тема: Подскажите, пожалуйста на чём сделана игра - Диспетчер-112? |
старожил
Сейчас нет на сайте
| Цитата terentyevnatanke ( ) с помощью чего сделана эта игра?) https://www.dispetcher112.ru
клиентская часть - javascript, на средне-хорошем уровне его нужно понимать, для карты используются openstreetmap серверная часть - можно тоже на javascript - node js, можно php либо python
Цитата terentyevnatanke ( ) я пытался сделать что то подобное, но вообще никак.
наверно от простого к сложному идти, начать с "Hello world" и продвигаться.
Разработка и продвижение сайтов. Дизайн
|
|
| |
lvovand | Дата: Пятница, 01 Апреля 2022, 09:31 | Сообщение # 9 | Тема: Здания на локациях - организация бд |
старожил
Сейчас нет на сайте
| как видится наброском: есть какой-то общий класс для зданий, а каждый конкретный тип здания уже наследует общие правила и добавляет свои методы. Вью раздельные то наверно не самая большая сложность, вот с хранением данных - либо разные таблицы, либо объекты сохранять надо будет в полях таблицы, либо часть данных хранить в noSQL
Разработка и продвижение сайтов. Дизайн
|
|
| |
lvovand | Дата: Среда, 13 Октября 2021, 16:52 | Сообщение # 10 | Тема: Воспоминания из 90-х - детские ТВ-шоу |
старожил
Сейчас нет на сайте
| Цитата TLT ( ) Вечером в среду после обеда дикие джунгли зовут. даже эти ) но денди/сеги все-таки больше ожидались )
Цитата TLT ( ) Халявщики Почему сразу халявщики, родители работали, а у детей боле-менее равные шансы были заниматься тем, чем хотелось бы.
Разработка и продвижение сайтов. Дизайн
|
|
| |
lvovand | Дата: Среда, 13 Октября 2021, 12:51 | Сообщение # 11 | Тема: Воспоминания из 90-х - детские ТВ-шоу |
старожил
Сейчас нет на сайте
| TLT, всякое было в Союзе, и хорошее, и плохое. Так поносить это тоже крайности. Жвачка, джинсы - относительно все. Верхушка страну сдавала за более весомые для себя блага, чем жвачка и джинсы. Как родитель скажу - да, мультиков раньше ждали по расписанию, но зато будучи школьником, я в пяток разных кружков ходил, и все это было либо совсем бесплатно, либо копейки смешные. В 90-ых бесплатные закрывались пачками. Сейчас бесплатные есть, но и выбор малый совсем, и попасть непросто. А платные для бюджета вполне уже ощутимо. Зато мультики в любом виде в любое время.
Цитата andarky ( ) Те кто в 90-х учился в школе, а после школы мы бежали домой к ТВ-ящику чтоб смотреть мультики С Супоневым помню передачи ждал больше чем мультиков )
Разработка и продвижение сайтов. Дизайн
|
|
| |
lvovand | Дата: Вторник, 20 Марта 2018, 08:53 | Сообщение # 12 | Тема: Falcoware - Заработай на Своих Играх! |
старожил
Сейчас нет на сайте
| Цитата DyenBade ( ) Лол, ну это реально предложение для каких-то бомжей из мира геймдева. тут как в анекдоте надо: ну а что - пять бабулек и уже рубль
Разработка и продвижение сайтов. Дизайн
|
|
| |
lvovand | Дата: Воскресенье, 18 Марта 2018, 17:12 | Сообщение # 13 | Тема: Falcoware - Заработай на Своих Играх! |
старожил
Сейчас нет на сайте
| falcoware, возвращение фалко ))
Разработка и продвижение сайтов. Дизайн
|
|
| |
lvovand | Дата: Воскресенье, 04 Февраля 2018, 16:43 | Сообщение # 14 | Тема: Соревнование со взносами |
старожил
Сейчас нет на сайте
| Vostrugin, кто возьмет ответственность за фонд, судейство и т.д ну вроде как к администрации в этом плане претензий и нет, другое дело, что с конкурсами фалко где победителям платили и то сложно с участниками, а тут чтобы еще участник и платил, сложно будет найти желающих
Разработка и продвижение сайтов. Дизайн
|
|
| |
lvovand | Дата: Среда, 10 Января 2018, 22:50 | Сообщение # 15 | Тема: Наверно не в тему, но все же вопросик о Frame |
старожил
Сейчас нет на сайте
| x64, логично что бредово мутить чат на аяксе и тут же обновлять страницу, соглашусь с комментом выше, если уж идти по аяксовому пути, то и страницу обновлять аяксом. получать список объектов периодичекси и через js обновлять
Разработка и продвижение сайтов. Дизайн
|
|
| |
lvovand | Дата: Понедельник, 08 Января 2018, 21:56 | Сообщение # 16 | Тема: Наверно не в тему, но все же вопросик о Frame |
старожил
Сейчас нет на сайте
| x64, чтобы не париться с адаптацией под мобилки, возьмите фреймворк, например bootstrap, его минимальной готовой темы хватит более чем. если нет проблем со знаниями php, то уж вникнуть в js, по-моему, не проблема
Разработка и продвижение сайтов. Дизайн
|
|
| |
lvovand | Дата: Понедельник, 08 Января 2018, 01:31 | Сообщение # 17 | Тема: Наверно не в тему, но все же вопросик о Frame |
старожил
Сейчас нет на сайте
| x64, ну то не джава, а джаваскрипт. легче на порядок
Разработка и продвижение сайтов. Дизайн
|
|
| |
lvovand | Дата: Воскресенье, 07 Января 2018, 20:43 | Сообщение # 18 | Тема: Наверно не в тему, но все же вопросик о Frame |
старожил
Сейчас нет на сайте
| может отойти от php и к js перейти <?php if(проверка сессии){ контент } else{ ?> <a id="link" href="/logout.php" target="top"> //подключили jquery <script> $(document).ready(function(){ $("#link").click(); }); </script> <?php } ?>
по-хорошему же правда отходить от фреймов, как-то все костыльно и глаз не радует
Разработка и продвижение сайтов. Дизайн
|
|
| |
lvovand | Дата: Воскресенье, 07 Января 2018, 19:43 | Сообщение # 19 | Тема: Наверно не в тему, но все же вопросик о Frame |
старожил
Сейчас нет на сайте
| x64, косая от балды, ссылка любая может быть, суть в target="_top" ))
Разработка и продвижение сайтов. Дизайн
|
|
| |
lvovand | Дата: Воскресенье, 07 Января 2018, 18:57 | Сообщение # 20 | Тема: Наверно не в тему, но все же вопросик о Frame |
старожил
Сейчас нет на сайте
| если ссылка на выход в фрейме, то можно сделать вызов url в родительском окне (<a href="/logout.php" target="_top">logout</a>) в нем вызвать скрипт разлогирования и после разлогирования уже редирект на главную страницу
Разработка и продвижение сайтов. Дизайн
Сообщение отредактировал lvovand - Воскресенье, 07 Января 2018, 19:10 |
|
| |
|