Jumandjilos, Чтоб сделать авторизацию на node, надо минимум 4 года упорно программировать и набить руку во множестве технологических решений на Node, и только когда станешь уверенно с закрытыми глазами писать рабочий код, который будет работать с первого раза без ошибок, вот тогда ты можешь перейти к такой сложной задаче.
Вывод очевиден, сделать чтоб перенаправляло на специальную свою страницу. Это не сложно и не требует тайных знаний. Все что находится на твоей странице, ты можешь контролировать, включая ссылки на рекламу. А там дальше iframe, счетчик и проверяй смену src у iframe.
xmoonlight, Моя задача навести на решение, чтоб он самостоятельно его написал, а не закопипастить тупо код. Если этого не понятно, ну это не мои проблемы. И вопрос оптимизации алгоритма не стоит.
xmoonlight, Чтоб убедиться что это 100% палиндром, придется сделать обход до середины, и никак не
меньше. Рабочий пример выше, где цикл прерывается при первом несовпадении символов. Следовательно комментарий вообще не в тему.
Можно сделать чтоб второй блок появлялся раньше. Или вообще не пользоваться display. А прятать блок за пределами экрана, например transform: translateX(-99999px); Тут кто во что горазд и какие задачи себе ставит. Но алгоритм действий всегда одинаковый, сначала анимация, а потом любым способом прячешь блоку куда угодно.
Никита Кит, еще один генератор кейфремов не может быть лучше полноценной библиотеки для аниммации всего. Вот если бы они сделали что-то вроде obj.animateTo({a: 1}) и кучу колбеков, благодаря которым можно производить различные вычисления. Но нет, они сделали огрызок. Может быть кому-то это и понравится, но это очень узкая ниша, и в подавляющем большинстве случаев, этого будет недостаточно.
Их можно создавать и удалять, назначать элементам те или иные анимации, манипулировать ими и генерировать динамически. Было бы желание, js это умеет нативно. Но тем не менее, они остаются кейфреймами.
6kb gsap это много? В обмен получаем удобный инструмент и полную браузерную совместимость, вплоть до IE6. Более того, аниммировать можно что угодно, любой объект, а не обязательно какой-то dom объект. И на основе него делать какие-то другие вычисления.