Files
ArtPlayer/packages/artplayer/src/events/viewInit.js
T
2020-05-25 09:40:20 +08:00

24 lines
492 B
JavaScript

import { debounce, isInViewport } from '../utils';
export default function viewInit(art, events) {
const {
player,
option: { autoMini },
template: { $container },
} = art;
const scrollFn = debounce(() => {
art.emit('view', isInViewport($container));
}, 200);
events.proxy(window, 'scroll', () => {
scrollFn();
});
art.on('view', (state) => {
if (autoMini) {
player.mini = !state;
}
});
}