0.8.9 • Published 7 years ago

mist.js v0.8.9

Weekly downloads
15
License
MIT
Repository
github
Last release
7 years ago

MIST

npm version

Motion Design in Modular CSS

Mist is a motion design library in modular CSS

Quick start

npm install mist.js --save

Or download

Features

  • Using Modular CSS
  • Using Style Tag
  • Timing Control

TL;DR demo, site

Supported browser

  • Chrome
  • Edge
  • Firefox
  • IE
  • Safari

Usage

Make modular CSS

var vivid = {
  background: () => `hsl(${Math.random() * 360}, 50%, 50%)`
}

Design motion

mist('div')

  // set color, wait 1s
  .set(vivid).time(1000)

  // set color, wait 1s
  .set(vivid).time(1000)

  // clear style
  .clear();

Repeat this two-step, to build an interaction


mist( statement ): new

paramtype
statementselector string, element
newnew mist

New instance

API


any( selector ): new

paramtype
selectorstring
newnew mist

Same as :any, :matches selector


not( selector ): new

paramtype
selectorstring
newnew mist

Same as :not selector


clear(): self

Clear modular CSS


clearAll(): self

Clear modular CSS each element


set( ...css ): self

paramtype
css{ "name": string }, { "name": (now) => string }

Set modular CSS


setAll( ...css ): self

paramtype
css{ "name": string }, { "name": (element, i, all) => string }

Set modular CSS each element


on( name ): promise

paramtype
namestring
promisesee

Listen event emission


pause(): self

Pause CSS transition, time


resume(): self

Resume CSS transition, time


time( dur ): self

paramtype
durmilliseconds number

Delay execution


call( responsor ): self

paramtype
responsor() => void

Call passed function

Using promise

This library's promise like a Promise / A+, it's extended functions

resume()

The fullfilled or rejected promise back to pending

var emission = mist('div').on('click');

emission.then((e) => {

  // your process

  emission.resume();
});

when( success, err? ): promise

paramtype
success(response) => any
err(response) => any

If you want to reuse callback function, to use

mist('div').on('click').when((e) => {

  // your process
});

License

MIT © AI428

0.8.9

7 years ago

0.8.8

8 years ago

0.8.7

8 years ago

0.8.6

8 years ago

0.8.5

8 years ago

0.8.4

8 years ago

0.8.3

8 years ago

0.8.2

8 years ago

0.8.1

8 years ago

0.8.0

8 years ago

0.7.0

8 years ago

0.6.5

8 years ago

0.6.4

8 years ago