UNPKG

1.4 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.getTransformPropValue = getTransformPropValue;
7exports.getPxStyle = getPxStyle;
8exports.setPxStyle = setPxStyle;
9exports.setTransform = setTransform;
10function getTransformPropValue(v) {
11 return {
12 transform: v,
13 WebkitTransform: v,
14 MozTransform: v
15 };
16}
17function getPxStyle(value) {
18 var unit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'px';
19 var vertical = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
20
21 value = vertical ? '0px, ' + value + unit + ', 0px' : '' + value + unit + ', 0px, 0px';
22 return 'translate3d(' + value + ')';
23}
24function setPxStyle(el, value) {
25 var unit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'px';
26 var vertical = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
27 var useLeft = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
28
29 if (useLeft) {
30 if (vertical) {
31 el.style.top = '' + value + unit;
32 } else {
33 el.style.left = '' + value + unit;
34 }
35 } else {
36 setTransform(el.style, getPxStyle(value, unit, vertical));
37 }
38}
39function setTransform(style, v) {
40 style.transform = v;
41 style.webkitTransform = v;
42 style.mozTransform = v;
43}
\No newline at end of file