34 lines
993 B
JavaScript
34 lines
993 B
JavaScript
// =============================== Motion ===============================
|
|
export function getMotionName(prefixCls, transitionName, animationName) {
|
|
var motionName = transitionName;
|
|
if (!motionName && animationName) {
|
|
motionName = "".concat(prefixCls, "-").concat(animationName);
|
|
}
|
|
return motionName;
|
|
}
|
|
|
|
// =============================== Offset ===============================
|
|
function getScroll(w, top) {
|
|
var ret = w["page".concat(top ? 'Y' : 'X', "Offset")];
|
|
var method = "scroll".concat(top ? 'Top' : 'Left');
|
|
if (typeof ret !== 'number') {
|
|
var d = w.document;
|
|
ret = d.documentElement[method];
|
|
if (typeof ret !== 'number') {
|
|
ret = d.body[method];
|
|
}
|
|
}
|
|
return ret;
|
|
}
|
|
export function offset(el) {
|
|
var rect = el.getBoundingClientRect();
|
|
var pos = {
|
|
left: rect.left,
|
|
top: rect.top
|
|
};
|
|
var doc = el.ownerDocument;
|
|
var w = doc.defaultView || doc.parentWindow;
|
|
pos.left += getScroll(w);
|
|
pos.top += getScroll(w, true);
|
|
return pos;
|
|
} |