将光滑的滑块链接在一起
Chain slick sliders together
我正在使用灵活的滑块来显示桌面网站及其移动网站的屏幕截图。
有没有chain/delay两个滑块,让移动屏幕只在桌面屏幕改变后改变?
我似乎无法让 afterChange 工作。
这是我的代码:
<div class="case-screens">
<div class="screen-desktop-wrapper">
<div class="screen-desktop-slider">
<div>1<img src="gfx/references/screen_desktop_scout_01.jpg">
</div>
<div>2<img src="gfx/references/screen_desktop_scout_01.jpg">
</div>
<div>3<img src="gfx/references/screen_desktop_scout_01.jpg">
</div>
</div>
<img src="gfx/references/screen_desktop.png" class="desktop-frame">
</div>
<div class="screen-mobile-wrapper">
<div class="screen-mobile-slider">
<div>1<img src="gfx/references/screen_mobile_scout_01.jpg">
</div>
<div>2<img src="gfx/references/screen_mobile_scout_01.jpg">
</div>
<div>3<img src="gfx/references/screen_mobile_scout_01.jpg">
</div>
</div>
<img src="gfx/references/screen_iphone.png" class="mobile-frame">
</div>
</div>
光滑的滑块
$('.screen-desktop-slider').slick({
autoplay: true,
autoplaySpeed: 3000,
speed: 1500,
accessibility: false,
arrows:false,
pauseOnHover:false,
easing:'easeOutQuart',
fade: true
});
$('.screen-mobile-slider').slick({
autoplay: true,
autoplaySpeed: 3000,
speed: 1500,
accessibility: false,
arrows:false,
pauseOnHover:false,
easing:'easeOutQuart',
fade: true
});
首先,将 autoplay: false
设置为移动滑块并删除 autoplaySpeed
设置。然后您需要像这样调用 afterChange
事件:
$('.screen-desktop-slider').on('afterChange', function(event, slick, currentSlide){
$('.screen-mobile-slider').slick('slickGoTo', currentSlide, false);
});
currentSlide
参数表示当前幻灯片的索引。因此,如果您想更改移动设备的滑块幻灯片,请调用 slickGoTo
方法以提供要转到的幻灯片索引。 slickGoTo
的第二个参数我设置为false
表示是否要动画。如果你想要动画,你可以省略它(默认值为true
)。
我正在使用灵活的滑块来显示桌面网站及其移动网站的屏幕截图。
有没有chain/delay两个滑块,让移动屏幕只在桌面屏幕改变后改变?
我似乎无法让 afterChange 工作。
这是我的代码:
<div class="case-screens">
<div class="screen-desktop-wrapper">
<div class="screen-desktop-slider">
<div>1<img src="gfx/references/screen_desktop_scout_01.jpg">
</div>
<div>2<img src="gfx/references/screen_desktop_scout_01.jpg">
</div>
<div>3<img src="gfx/references/screen_desktop_scout_01.jpg">
</div>
</div>
<img src="gfx/references/screen_desktop.png" class="desktop-frame">
</div>
<div class="screen-mobile-wrapper">
<div class="screen-mobile-slider">
<div>1<img src="gfx/references/screen_mobile_scout_01.jpg">
</div>
<div>2<img src="gfx/references/screen_mobile_scout_01.jpg">
</div>
<div>3<img src="gfx/references/screen_mobile_scout_01.jpg">
</div>
</div>
<img src="gfx/references/screen_iphone.png" class="mobile-frame">
</div>
</div>
光滑的滑块
$('.screen-desktop-slider').slick({
autoplay: true,
autoplaySpeed: 3000,
speed: 1500,
accessibility: false,
arrows:false,
pauseOnHover:false,
easing:'easeOutQuart',
fade: true
});
$('.screen-mobile-slider').slick({
autoplay: true,
autoplaySpeed: 3000,
speed: 1500,
accessibility: false,
arrows:false,
pauseOnHover:false,
easing:'easeOutQuart',
fade: true
});
首先,将 autoplay: false
设置为移动滑块并删除 autoplaySpeed
设置。然后您需要像这样调用 afterChange
事件:
$('.screen-desktop-slider').on('afterChange', function(event, slick, currentSlide){
$('.screen-mobile-slider').slick('slickGoTo', currentSlide, false);
});
currentSlide
参数表示当前幻灯片的索引。因此,如果您想更改移动设备的滑块幻灯片,请调用 slickGoTo
方法以提供要转到的幻灯片索引。 slickGoTo
的第二个参数我设置为false
表示是否要动画。如果你想要动画,你可以省略它(默认值为true
)。