LEOnidUKG: Ужас какой! Батюшки! Мама дорогая и ещё куча слов.
Вы в порядке?)
Комментарий был адресован не вам, и то что вы вмешались то эмоции скорее всего у вас)
Или мне нужно извиняться, что посмел комментировать ваш код ? 😂 Иначе непонятно что за негатив)
---------- Добавлено 13.02.2019 в 16:47 ----------
Xubart: Или Вы не об этом?
Старайтесь не смешать серверный код с клиентским, это выглядит так себе и при отладке получите потом кучу проблем. Неплохим решением было бы вставить php переменную в какой нибудь data атрибут какого нибудь тэга, потом его забрать при помощи js. Например:
Linblack: через хтмл теги - категорически нет, оно сначала скачивает большой кусок видео, потом проигрывает.
В смысле? А как по вашему на сайте примере проигрывается, не через html теги? Что значит
используются прямые ссылки на видео, которые реализованы в виде плеера с авто-воспроизведением
это обычный тег `<video />` с src autoplay и loop.
---------- Добавлено 13.02.2019 в 16:19 ----------
donc: Уж 100000 раз твердили миру - любой заведомо тяжелый и напряжный интерактив должен поднатужатся по клику юзера.
Не у всех супербыстрые компы и безлимитный скоростной интервент
Очень категорично. Уже давно прошли времена 56 модемов с dial-up.
Думать о маленьком проценте пользователей с кирпичами вместо устройств и этим заведомо повлиять на визуальное восприятие сайта остальными пользователями по крайней мере нечестно и замедляет прогресс.
Должна быть золотая середина, которая называется graceful degradation, кратко говоря отрубить весь интерактив для слабых устройств. Именно для слабых, а остальные пусть смотрят то что позволяет устройство.
mmkulikov: Убивает тупость react`ции на не навороченных машинках или не очень быстром инете... Тупо не поймёшь. Толи сайт сдох, толи ещё что-то когда-то подгрузится по аяксу...
Это вы про конкретный сайт или про технологию в целом?
Stasmotion: Никак не могу найти уроки как правильно делать анимацию появления объектов при скролле. Единственное что выдает поисковик это вот такую приблуду https://daneden.github.io/animate.css/ Работает конечно, но как по мне очень кустарно, т.к. приходится прям в html прописывать задержки и прочее.
Animate.css это лучший сборник анимаций с помощью css на данный момент. Это просто набор классов которые при добавлении к DOM элементу анимируют его с заданными параметрами. То есть она "с коробки" не обещает анимировать при скролле.
Не знаю где вы там увидели добавление задержки и прочего в html, скорее всего просто не поняли для чего он нужен.
По теме, только с animate.css не получится делать анимацию при скролле. Нужен скрипт/плагин который будет детектить что объект находится в поле зрения и вешать на него класс. В свое время пользовался wow.js, читайте, поможет, а может и свежее что-то найдете, главное понять что как работает и должно работать.
Оптимизайка: Narek-T, "например, если решите потом вынести скрипт в отдельный файл"
Отдельный файл тоже можно перед </body> подключить и это будет работать точно так же, не будет никаких проблем и все будет работать :)
Но еще раз соглашусь что завернуть все в какой нибудь callback идея не лишняя, не из за того что код перестанет работать без этого а по крайней мере можно потом манипулировать с динамически добавленным контентом если такая необходимость возникнет.
Ужас какой! Батюшки! Мама дорогая и ещё куча слов.
Вы в порядке?)
Комментарий был адресован не вам, и то что вы вмешались то эмоции скорее всего у вас)
Или мне нужно извиняться, что посмел комментировать ваш код ? 😂 Иначе непонятно что за негатив)
---------- Добавлено 13.02.2019 в 16:47 ----------
Или Вы не об этом?
Старайтесь не смешать серверный код с клиентским, это выглядит так себе и при отладке получите потом кучу проблем. Неплохим решением было бы вставить php переменную в какой нибудь data атрибут какого нибудь тэга, потом его забрать при помощи js. Например:
if (num > <?echo "$maxlist";?>)
Это ужасно) Никогда не делайте так) Если конечно хотите делать правильно а не абы как.
Пропишите условие:
И если в базе < 30 записей то опять получите бесконечную кнопку которую будет видно но работать она не будет)
через хтмл теги - категорически нет, оно сначала скачивает большой кусок видео, потом проигрывает.
В смысле? А как по вашему на сайте примере проигрывается, не через html теги? Что значит
---------- Добавлено 13.02.2019 в 16:19 ----------
Уж 100000 раз твердили миру - любой заведомо тяжелый и напряжный интерактив должен поднатужатся по клику юзера.
Не у всех супербыстрые компы и безлимитный скоростной интервент
Очень категорично. Уже давно прошли времена 56 модемов с dial-up.
Думать о маленьком проценте пользователей с кирпичами вместо устройств и этим заведомо повлиять на визуальное восприятие сайта остальными пользователями по крайней мере нечестно и замедляет прогресс.
Должна быть золотая середина, которая называется graceful degradation, кратко говоря отрубить весь интерактив для слабых устройств. Именно для слабых, а остальные пусть смотрят то что позволяет устройство.
Убивает тупость react`ции на не навороченных машинках или не очень быстром инете... Тупо не поймёшь. Толи сайт сдох, толи ещё что-то когда-то подгрузится по аяксу...
Это вы про конкретный сайт или про технологию в целом?
Руками пишется. Если уже до тебя никто не написал кончено. Например можно модифицировать это и получить примерно то https://vincentgarreau.com/particles.js/
Никак не могу найти уроки как правильно делать анимацию появления объектов при скролле. Единственное что выдает поисковик это вот такую приблуду https://daneden.github.io/animate.css/
Работает конечно, но как по мне очень кустарно, т.к. приходится прям в html прописывать задержки и прочее.
Animate.css это лучший сборник анимаций с помощью css на данный момент. Это просто набор классов которые при добавлении к DOM элементу анимируют его с заданными параметрами. То есть она "с коробки" не обещает анимировать при скролле.
Не знаю где вы там увидели добавление задержки и прочего в html, скорее всего просто не поняли для чего он нужен.
По теме, только с animate.css не получится делать анимацию при скролле. Нужен скрипт/плагин который будет детектить что объект находится в поле зрения и вешать на него класс. В свое время пользовался wow.js, читайте, поможет, а может и свежее что-то найдете, главное понять что как работает и должно работать.
просто нужно понять куда пихать
Это JavaScript. пихать надо соответственно в .js файл. И модифицировать под свои нужды.
Narek-T, "например, если решите потом вынести скрипт в отдельный файл"
Отдельный файл тоже можно перед </body> подключить и это будет работать точно так же, не будет никаких проблем и все будет работать :)
Но еще раз соглашусь что завернуть все в какой нибудь callback идея не лишняя, не из за того что код перестанет работать без этого а по крайней мере можно потом манипулировать с динамически добавленным контентом если такая необходимость возникнет.
Флудить заканчиваю)
Может работать "через раз".
Не может.
То что скрипт находится после объявления DOM элемента уже дает гарантию на то, что элемент существует (не null).
Но в loaded завернуть нужно, согласен, всякое может быть..