masis.js

1.0.0 • Public • Published

masis

Masis is a tiny toolkit in JS, no dependencies

Use

var m = new Masis('#sandbox');
m.sort('[data-foo]', 'DESC').position({
  pad: 10
});

Methods

filter(selector = '*')

Filter and show the matching children for the selector specified in parameter

var m = new Masis('#sandbox').filter('.consonne');

lazy(threshold = 0, attr = 'data-src', callback = function() {})

Create a lazyloading effect on images

var m = new Masis('#sandbox').lazy(200);

populate()

Regenerate the children array

var m = new Masis('#sandbox').populate();

scroll({ gutter: 10, pad: 10 })

Create horizontal and/or vertical scrollbar

Optional params are : width & height, but one is needed

JS :

var m = new Masis('#sandbox').scroll({
  gutter: 5,      // stroke-width of scrollbar
  pad: 5,         // step when mouse wheeling
  width: '100px', // new width of #sandbox
  height: '100px' // new height of #sandbox
});

CSS (exemple) :

#sandbox div[class^="mscr-track-"] {
    background: #EEE; border-radius: 5px; opacity: 0; transition: all .2s;
  }
  #sandbox div[class^="mscr-drag-"] {
    background: #888; border-radius: 5px;
  }
    #sandbox div[class^="mscr-drag-"]:hover {
      background: #555;
    }
    #sandbox div[class^="mscr-drag-"].moving {
      background: #333;
    }
  #sandbox:hover div[class^="mscr-track-"],
  #sandbox.show-scrollbar div[class^="mscr-track-"] {
    opacity: .7;
  }

sort(type = 'text', way = 'ASC')

Sort children by type order by way. If type is "text" then, the comparaison will be make through the content, can be an attribute

var m = new Masis('#sandbox').sort('src');

view(nb = 0, start = 0)

Restrict the number of children displayed

var m = new Masis('#sandbox').view(3);

Package Sidebar

Install

npm i masis.js

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

8.84 kB

Total Files

9

Last publish

Collaborators

  • gouz