diff --git a/src/components/Carousel/Carousel.svelte b/src/components/Carousel/Carousel.svelte index c092e22..d0288dd 100644 --- a/src/components/Carousel/Carousel.svelte +++ b/src/components/Carousel/Carousel.svelte @@ -66,6 +66,14 @@ let pageWindowElement let pagesElement + // used for lazy loading images, preloaded only current, adjacent and cloanable images + $: loaded = [ + ...new Set([ + 0, originalPagesCount-1, + originalCurrentPageIndex - 1, originalCurrentPageIndex, originalCurrentPageIndex + 1 + ]) + ].filter(index => index >= 0) + function applyPageSizes() { const children = pagesElement.children pageWidth = pageWindowElement.clientWidth @@ -197,10 +205,7 @@ " bind:this={pagesElement} > - - + {#if arrows} diff --git a/src/docs/AlbumsPreview/AlbumsPreview.svelte b/src/docs/AlbumsPreview/AlbumsPreview.svelte index e75485b..76bce3f 100644 --- a/src/docs/AlbumsPreview/AlbumsPreview.svelte +++ b/src/docs/AlbumsPreview/AlbumsPreview.svelte @@ -9,7 +9,10 @@ images: [ 'https://cdn.pixabay.com/photo/2017/04/09/09/56/avenue-2215317_1280.jpg', 'https://cdn.pixabay.com/photo/2017/11/12/13/37/forest-2942477_1280.jpg', - 'https://cdn.pixabay.com/photo/2016/08/11/23/55/trees-1587301_1280.jpg' + 'https://cdn.pixabay.com/photo/2016/08/11/23/55/trees-1587301_1280.jpg', + 'https://cdn.pixabay.com/photo/2016/08/16/19/09/forest-1598756_1280.jpg', + 'https://cdn.pixabay.com/photo/2016/11/29/07/12/forest-1868028_1280.jpg', + 'https://cdn.pixabay.com/photo/2015/03/26/09/45/woods-690257_1280.jpg' ] }, birds: { @@ -50,12 +53,17 @@
{#each album.images as imageSrc, imageIndex (imageSrc)} - {album.title} + {album.title} {/each}
diff --git a/src/docs/AlbumsPreview/Image.svelte b/src/docs/AlbumsPreview/Image.svelte index f531010..54b62df 100644 --- a/src/docs/AlbumsPreview/Image.svelte +++ b/src/docs/AlbumsPreview/Image.svelte @@ -1,10 +1,13 @@
- + {#if loaded} + + {/if}
\ No newline at end of file +