UNPKG

1.15 kBJavaScriptView Raw
1// =============================== Motion ===============================
2export function getMotionName(prefixCls, transitionName, animationName) {
3 var motionName = transitionName;
4
5 if (!motionName && animationName) {
6 motionName = "".concat(prefixCls, "-").concat(animationName);
7 }
8
9 return motionName;
10} // ================================ UUID ================================
11
12var uuid = -1;
13export function getUUID() {
14 uuid += 1;
15 return uuid;
16} // =============================== Offset ===============================
17
18function getScroll(w, top) {
19 var ret = w["page".concat(top ? 'Y' : 'X', "Offset")];
20 var method = "scroll".concat(top ? 'Top' : 'Left');
21
22 if (typeof ret !== 'number') {
23 var d = w.document;
24 ret = d.documentElement[method];
25
26 if (typeof ret !== 'number') {
27 ret = d.body[method];
28 }
29 }
30
31 return ret;
32}
33
34export function offset(el) {
35 var rect = el.getBoundingClientRect();
36 var pos = {
37 left: rect.left,
38 top: rect.top
39 };
40 var doc = el.ownerDocument;
41 var w = doc.defaultView || doc.parentWindow;
42 pos.left += getScroll(w);
43 pos.top += getScroll(w, true);
44 return pos;
45}
\No newline at end of file