virtual.js 450 B

1234567891011121314
  1. function renderVirtual(swiper, slides, virtualData) {
  2. if (!virtualData) return null;
  3. const style = swiper.isHorizontal() ? {
  4. [swiper.rtlTranslate ? 'right' : 'left']: `${virtualData.offset}px`
  5. } : {
  6. top: `${virtualData.offset}px`
  7. };
  8. return slides.filter((child, index) => index >= virtualData.from && index <= virtualData.to).map(child => {
  9. Object.assign(child.style, style);
  10. return child;
  11. });
  12. }
  13. export { renderVirtual };