Files
ArtPlayer/packages/artplayer/src/events/viewInit.js
T
2022-01-07 17:38:10 +08:00

24 lines
486 B
JavaScript

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