1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/sternelee-rlottie-worker

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

@sternelee/rlottie

Использование rlottie, pako и webworker позволяет реализовать на фронтенде анимационные эффекты Lottie. Например, можно воссоздать анимацию с сайта Telegram или запустить локальную демонстрацию через npm run dev.

Преимущества: меньший объём — требуется всего 835 КБ библиотечных файлов и около 10 КБ материалов.

Использование pako для сжатия json-файла с анимацией Lottie и создание ресурсов материалов

const pako = require('pako')
const fs = require('fs')
// Рекомендуется сначала сжать файл json: jq -c . < input.json > input.mini.json
fs.readFile('./json/xxx.json', null, function (err, data) {
  if (err) {
    console.log(err)
  }
  try {
    const buffer = pako.deflate(data, { level: 9 });
    fs.writeFile('./json/xxx', buffer, 'binary', function (err) {
      console.log(err)
    })
  } catch (e) {
    console.log(e)
  }
})

Фронтенд-использование

  1. Настройка расположения ресурсов на странице
<picture class="rlottie_image">
  <source type="application/x-rlottie" srcset="xxx">
</picture>
  1. Реализация анимации

Поместите файлы rlottie-worker.[hash].js и rlottie-wasm.wasm из каталога модуля в каталог статических ресурсов, чтобы упростить загрузку модулей. Файлы wasm преобразованы в base64 и включены в код.

import Rlottie from '@sternelee/rlottie'

window.onload = () => {
  document.querySelectorAll('.rlottie_image').forEach(function (imgEl) {
    RLottie.init(imgEl, {});
  });
}

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Использование rlottie для реализации фронтенд-эффекта анимации Lottie. Развернуть Свернуть
MulanPSL-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/sternelee-rlottie-worker.git
git@api.gitlife.ru:oschina-mirror/sternelee-rlottie-worker.git
oschina-mirror
sternelee-rlottie-worker
sternelee-rlottie-worker
master