wanlei
7 years ago
6 changed files with 61 additions and 143 deletions
@ -1,40 +1,39 @@ |
|||||||
function getScroll(w, top) { |
function getScroll (w, top) { |
||||||
let ret = top ? w.pageYOffset : w.pageXOffset; |
let ret = top ? w.pageYOffset : w.pageXOffset |
||||||
const method = top ? 'scrollTop' : 'scrollLeft'; |
const method = top ? 'scrollTop' : 'scrollLeft' |
||||||
if (typeof ret !== 'number') { |
if (typeof ret !== 'number') { |
||||||
const d = w.document; |
const d = w.document |
||||||
// ie6,7,8 standard mode
|
// ie6,7,8 standard mode
|
||||||
ret = d.documentElement[method]; |
ret = d.documentElement[method] |
||||||
if (typeof ret !== 'number') { |
if (typeof ret !== 'number') { |
||||||
// quirks mode
|
// quirks mode
|
||||||
ret = d.body[method]; |
ret = d.body[method] |
||||||
} |
} |
||||||
} |
} |
||||||
return ret; |
return ret |
||||||
} |
} |
||||||
|
|
||||||
function getClientPosition(elem) { |
function getClientPosition (elem) { |
||||||
let box; |
let x |
||||||
let x; |
let y |
||||||
let y; |
const doc = elem.ownerDocument |
||||||
const doc = elem.ownerDocument; |
const body = doc.body |
||||||
const body = doc.body; |
const docElem = doc && doc.documentElement |
||||||
const docElem = doc && doc.documentElement; |
const box = elem.getBoundingClientRect() |
||||||
box = elem.getBoundingClientRect(); |
x = box.left |
||||||
x = box.left; |
y = box.top |
||||||
y = box.top; |
x -= docElem.clientLeft || body.clientLeft || 0 |
||||||
x -= docElem.clientLeft || body.clientLeft || 0; |
y -= docElem.clientTop || body.clientTop || 0 |
||||||
y -= docElem.clientTop || body.clientTop || 0; |
|
||||||
return { |
return { |
||||||
left: x, |
left: x, |
||||||
top: y, |
top: y, |
||||||
}; |
} |
||||||
} |
} |
||||||
|
|
||||||
export const getOffsetLeft = (el) => { |
export const getOffsetLeft = (el) => { |
||||||
const pos = getClientPosition(el); |
const pos = getClientPosition(el) |
||||||
const doc = el.ownerDocument; |
const doc = el.ownerDocument |
||||||
const w = doc.defaultView || doc.parentWindow; |
const w = doc.defaultView || doc.parentWindow |
||||||
pos.left += getScroll(w); |
pos.left += getScroll(w) |
||||||
return pos.left; |
return pos.left |
||||||
} |
} |
||||||
|
@ -1,32 +0,0 @@ |
|||||||
<template> |
|
||||||
<transition |
|
||||||
:name="name" |
|
||||||
:enter-to-class="enterTo" |
|
||||||
:enter-active-class="enterActive" |
|
||||||
:leave-to-class="leaveTo" |
|
||||||
> |
|
||||||
<slot></slot> |
|
||||||
</transition> |
|
||||||
</template> |
|
||||||
|
|
||||||
<script> |
|
||||||
export default { |
|
||||||
name: 'ant-transition', |
|
||||||
props: { |
|
||||||
name: { |
|
||||||
required: true, |
|
||||||
} |
|
||||||
}, |
|
||||||
computed: { |
|
||||||
enterTo() { |
|
||||||
return this.name + '-enter' |
|
||||||
}, |
|
||||||
enterActive() { |
|
||||||
return `${this.name}-enter ${this.name}-enter-active` |
|
||||||
}, |
|
||||||
leaveTo() { |
|
||||||
return this.name + '-leave' |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
</script> |
|
Loading…
Reference in new issue