JavaScript 系列四:第6課

── kenwheeler/slick 套件(直向)

by applelily

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JavaScript 系列四:第6課 ── kenwheeler/slick 套件(直向)</title>
    <link rel="stylesheet"  href="./06_kenwheeler-slick.css">

    <link rel="stylesheet"  href="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css"/>
    <link rel="stylesheet"  href="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick-theme.css"/>


</head>
  <body>

    <div class="slickslider">
        <ul class="slider-nav">
          <li>
            <img src="
            https://images.unsplash.com/photo-1706704650109-c175d4e2fa05?q=80&w=1470&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" alt="Pain de Compagne Rond">
            
          </li>
          <li>
            <img src="
            https://images.unsplash.com/photo-1590301748388-83b679430cb2?q=80&w=1548&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" alt="Pain de Poppy seeds">
            
          </li>
          <li>
            <img src="
            https://images.unsplash.com/photo-1609501675822-a69647f44358?q=80&w=1472&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" alt="Pain de Mie au Poppy seeds">
            
          </li>
          <li>
            <img src="
            https://images.unsplash.com/photo-1650626105235-a244ad2eb4d2?q=80&w=1587&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" alt="Pain de Raisin">
            
          </li>
          <li>
            <img src="
            https://images.unsplash.com/photo-1552056413-b8b5eed0170b?q=80&w=1458&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D" alt="Pain de Mie brioche">
            
          </li>
          <li>
            <img src="
           ...

CSS

*{
    margin:0;
    padding:0;
    list-style: none;
    box-sizing: border-box;
}

.slickslider{
    /* margin: 2rem 5rem; */
    margin: 1rem auto;
    max-width: 600px;
    display: flex;
}

.slider-for{
    width: 85%;

    /* border: 1px solid #484646; */
}

.slider-for p{
    color:rgb(21, 57, 99);
    font-size: 18px;
    margin-bottom: 5px;
    display: flex;
    justify-content: space-between;
}

.slider-for img{
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center center;
}

.slider-nav{
    width: 15%;
    height: 100%;
    margin-right: 1rem ;
    /* border: 1px solid #484646; */
}
.slider-nav img{
    margin: 0.5rem;
    width: 100%;
    height: auto;
}

JavaScript

$(document).ready(function () {
  $('.slider-for').slick({
    slidesTosShow: 1,
    slidesToScroll: 1,
    arrows: false,
    fade: true,
    asNavFor: '.slider-nav'
  });
  
  $('.slider-nav').slick({
    slidesToShow: 5,
    slidesToScroll: 1,
    asNavFor: '.slider-for',
    dots: false,
    centerMode: true,
    focusOnSelect: true,
    vertical: true,
  });
})