Coder Social home page Coder Social logo

mojs / mojs.github.io Goto Github PK

View Code? Open in Web Editor NEW
24.0 4.0 5.0 133.32 MB

Website for mojs tutorials and documentation

Home Page: https://mojs.github.io

License: MIT License

website documentation tutorials mojs animation api graphics motion javascript library

mojs.github.io's Introduction

mo · js – npm ci Coverage Status Slack

The motion graphics toolbelt for the web.

mo · js

Intro

mo · js is a javascript motion graphics library that is a fast, retina ready, modular and open source. In comparison to other libraries, it has a different syntax and code animation structure approach. The declarative API provides you a complete control over the animation, making it customizable with ease.

The library provides built-in components to start animating from scratch like html, shape, swirl, burst and stagger, but also bring you tools to help craft your animation in a most natural way. Using mojs on your site will enhance the user experience, enrich your content visually and create delightful animations precisely.

Install

Use with a bundler

Mojs is published on the NPM registry, so you can install it through the command line interpreter using your favorite package manager. This is the best way to install the library if you are comfortable with javascript bundlers like webpack or rollup.

# npm
npm install @mojs/core

# yarn
yarn add @mojs/core

Then import it like any other module inside your build:

import mojs from '@mojs/core';

new mojs.Html({
  // ...
});

Using a bundler has many advantages like output compression, code splitting, tree shaking, etc., so we encourage you to use this kind of tool with mojs.

Use with a CDN

To rapidly include the minified production file in your web page, load the latest build from your favorite CDN using a generic script markup:

<!-- unpkg -->
<script src="https://unpkg.com/@mojs/core"></script>

<!-- jsdelivr -->
<script src="https://cdn.jsdelivr.net/npm/@mojs/core"></script>

Then instanciate using:

<script>
  new mojs.Html({
    // ...
  });
</script>

By default, if no one is specified, the CDN will automatically target the @latest version of mojs and load the UMD build from dist/mo.umd.js.

User guide

The base documentation you need to get started with mojs.

Learn

Discover the amazing things that mojs can do!

Developer

Get technical informations, open an issue/pull request or join the (amazing) community!

Showcase

Browser support

  • Chrome 49+
  • Firefox 70+
  • Opera 36+
  • Safari 8+
  • Edge 79+

Many other browsers may work, but are not extensively tested.

Maintainers

Since 2019, mojs ecosystem is maintained and developed by:

Contribute

If you want to report a bug or request a new feature/improvement, please read the project contributors guidelines before. Thanks for taking time to contribute.

mojs.github.io's People

Contributors

dependabot[bot] avatar sandstedt avatar xavierfoucrier avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

mojs.github.io's Issues

Navbar not working as expected on mobile device

The navbar is not working as expected on mobile: it is behind the content and can't be reached.
When scrolling down, there's a gap that appear at the bottom.

I'm currently fixing the issue and will push a MR in a few minutes

Screen Shot 2022-01-22 at 06 51 37

The component MojsInteractive is broken

Get's this error while using the MojsInteractive Vue component:

[Vue warn]: Failed to resolve async component: function () {
  return Promise.all(/*! import() */[__webpack_require__.e(54), __webpack_require__.e(6)]).then(__webpack_require__.bind(null, /*! ./docs/.vuepress/components/MojsInteractive */ "./docs/.vuepress/components/MojsInteractive.vue"));
}
Reason: ReferenceError: global is not defined

Probably related to this issue in VuePress or this issue in Vue Prism Editor

Missing comma

var burst = new Burst({
    radius:   { 15: 50 }
    children: {
      fill:   [ 'deeppink', 'cyan', 'orange' ],
  }
});

And it should be mojs.Burst

Maybe example with react hooks

Was somebody able to make this thing work with react and functional components? Would be great if somebody could share some ideas.

React.js examples

Would it be possible if you add examples with React.js?

onClick() animations, page fade-in, etc.

Thanks

Cleanup codepens

The codepens often include the source of mojs which should not be the case: all pens need to refer to the minified version of mojs from jsdelivr. In additon, some codepens in the documentation are not properly working or sometimes broken (404).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.