Package Exports
- mask
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (mask) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Mask.js a dead simple mask
a simple mask for the modern browser.
Install
with browserify and npm:
npm install mask
or the old school way:
<script src="q.js"></script>
<script src="qanimationframe.js"></script>
<script src="zanimo.js"></script>
<script src="mask.js"></script>
Mask depends on :
- Q a promise library: http://github.com/kriskowal/q
- qanimationframe library: https://github.com/gre/qanimationframe
- Zanimo an animation library: http://github.com/peutetre/zanimo
Example
demo: http://peutetre.github.io/mask/example/
Test

test runner: http://peutetre.github.io/mask/test/
to run the tests in the browser:
go to the test folder and install all dependencies
npm install
build the tests
npm run build
open browser on test page
npm run open
API
Mask.init(option) => DOMElement
Init the mask and return the created <div>
var Mask = require('mask');
// init the mask
Mask.init({
// set background color (optional)
backgroundColor:'rgba(34,25,123,0.5)',
// set show/hide fade animation duration (optional)
duration:500
});
Mask.style(option)
style the underlying element
Mask.style({
zIndex : 200
});
Mask.show() => promise[DOMElement]
Show the mask
Mask.show()
.then(function (el) {
// do something...
}, function (err) {
console.log(err);
// occurs when the mask is already displayed
// or when the mask is in transition.
});
Mask.hide() => promise[DOMElement]
Hide the mask
Mask.hide()
.then(function (el) {
// do something...
}, function (err) {
console.log(err);
// occurs when the mask is already hidden
// or when the mask is in transition.
});
});
Mask.onTouch(f)
Set the touchstart/click event handler
function myHandler(evt) {
console.log("mask touched");
}
Mask.onTouch(myHandler);
ChangeLog
v0.1.5
* Make Mask working on IE8.
* Add QanimationFrame dep.
v0.1.4
* using opacity & opaque background for not breaking in IE8.
v0.1.3
* add the possibility to override the zIndex.
v0.1.2
* add the possibility to override the transition function.
v0.1.1
* add Mask.style()