12345678910111213141516171819202122232425262728293031323334 |
- // =============================== 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;
- }
|