kenwheeler / slick

the last carousel you'll ever need
kenwheeler.github.io/slick
MIT License
28.49k stars 5.89k forks source link

Loading image and play slider when reach viewport, lazy Loading #3041

Open casper66m opened 7 years ago

casper66m commented 7 years ago

Hi, Thanks for great work, My site have multiple slider one in bottom , one in middle and one in top. For website performance I want middle slider and bottom slider load image and play when user scroll to them ( slider loads and play image when reach viewport), How I implement this? Thank you again

Jinukurian7 commented 4 years ago

You can use slick slider lazy loading.

<img data-lazy="img/lazyfonz1.png"/>

$('.lazy').slick({
  lazyLoad: 'ondemand',
  slidesToShow: 3,
  slidesToScroll: 1
});

Check this CODEPEN for example.

You can trigger the slider when you reach a certain viewpoint by integrating with scrollmagic plugin

var controller = new ScrollMagic.Controller();
// build scene
var scene = new ScrollMagic.Scene({
    triggerElement: '.slider-wrapper', 
    duration: 200,
    reverse: false
})
.addTo(controller)
.on('enter', function (e) {
    $('.slider').slick({
        [options]
    });
})