zent
Version:
一套前端设计语言和基于React的实现
25 lines (24 loc) • 700 B
JavaScript
export function getCurrentPosition(bounds) {
if (bounds.viewportBottom - bounds.viewportTop === 0) {
return 3;
}
if (bounds.viewportTop <= bounds.waypointTop &&
bounds.waypointTop <= bounds.viewportBottom) {
return 1;
}
if (bounds.viewportTop <= bounds.waypointBottom &&
bounds.waypointBottom <= bounds.viewportBottom) {
return 1;
}
if (bounds.waypointTop <= bounds.viewportTop &&
bounds.viewportBottom <= bounds.waypointBottom) {
return 1;
}
if (bounds.viewportBottom < bounds.waypointTop) {
return 2;
}
if (bounds.waypointTop < bounds.viewportTop) {
return 0;
}
return 3;
}