T_y_l_e_r:
Все довольно примитивно, ядро умещается строчек в сто.
Проверяем есть ли файл в кеше
Если нет - скачиваем и кешируем
Проверяем, не нужно ли его подменить (отдельно есть список файлов, которые нужно подменять на свои версии)
Отдаем файл.
Задачи парсить html и выдергивать оттуда ссылки у меня тогда не было, но это тоже делается довольно легко.
Валентин: В вашем случае eval() запускает код, который кто-то присылает на ваш сайт. Этот код может делать что угодно - удалять ваши файлы, воровать или модифицировать данные из базы, и, в том числе, отсылать спам. Удалите эту штуку или поставьте на мониторинг. И проверьте, нет ли других закладок кроме этой.
Если в целях обучения, то почему нет? Написание своего фреймворка даетт тонны экспы. Главное, не пытаться на нем реализовать проекты, которые потом придется поддерживать :)
AntohaRomaha: Еще у вас плюсики разезжаются в "услугах" и вообще, что-то там дико тормозит. У меня сейчас процессор загружен, браузер живет на одном ядре, при этом все сайты включая ютуб(!) работают более-менее нормально, а у вас - мрачняк. Посмотрие на него профайлером.
В стартовом массиве пропусков нет, все числа идут по порядку? Их всегда четное кол-во? Если да, то неясно зачем вообще проходить по первому массиву, достаточно знать только первое и последнее число. Если нет - то варианты от Denis Derepko и AXP-dev не сработают.
Денис Букреев: Там вообще-то всего 4 класса, и по большей части они оправданы (error и active так точно). Странновато желание дожидаться конца анимации, ну да заказчику виднее.
Дмитрий: Вы понимаете, что делая блокам display: none вы будете вызывать reflow и repaint? И если они исчезнут, еще и высота страницы может поменяться, и в результате еще и скролл будет странно себя вести.
1PeGaS: Я не могу понять, это вы специально троллите или у вас случайно получается.
В случае https://jsfiddle.net/qdz7suko/1 код выполняется один раз, и больше проверок не далает.
В случае https://jsfiddle.net/qdz7suko/4/ на чекбокс вешается обработчик, реагирующий на клики.
И никакой магии. И это не говорит о том, что браузер перечитывает скрипты.
Все довольно примитивно, ядро умещается строчек в сто.
Задачи парсить html и выдергивать оттуда ссылки у меня тогда не было, но это тоже делается довольно легко.