DOM Kit
Toolkit for DOM
npm install domkit --save
insertKeyframesRule
var insertKeyframesRule = ;var keyframes = '0%': transform: 'scale(1)' '50%': transform: 'scale(0.5)' opacity: 07 '100%': transform: 'scale(1)' opacity: 1 ; var animationName = ;
insertRule
var insertRule = ;var css = '.foo {}';
appendVendorPrefix
var appendVendorPrefix = ;var style = transform: 'scaleX(1)';
getVendorPrefix
var getVendorPrefix = ;var vendorPrefix = ; // => -webkit-
addClass
var addClass = ;;
removeClass
var removeClass = ;;
hasClass
var hasClass = ;; // => true
transitionEventsa
var transitionEvents = ;transitionEvents;transitionEvents;
classNames
var classNames = ; ; // => 'foo bar'; // => 'foo bar'; // => 'foo bar'; // => 'foo bar' // lots of arguments of various types // => 'foo bar baz quux' // other falsy values are just ignored; // => 'bar 1' // Arrays will be recursively flattened as per the rules above:var arr = 'b' c: true d: false ;; // => 'a b c'
canUseDOM
var canUseDOM = ;ifcanUseDOM // balabala
addEventListener
var addEventListener = ;
removeEventListener
var removeEventListener = ;
throttle
var throttle = ;
onEndTransition
var onEndTransition = ;
inViewport
var inViewport = ; // true if elem is in the current viewport // true if elem is in the current viewport or within 100px of it // true if elem is in the current viewport and not within 99px of the edge
Browser Support
![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|
IE 6+ ✔ | Chrome 4.0+ ✔ | Firefox 16.0+ ✔ | Opera 15.0+ ✔ | Safari 4.0+ ✔ |