Π Π°Π·Π½ΠΎΠ΅

Π‘Π»Π°ΠΉΠ΄Π΅Ρ€ с ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ: Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ слайдСр с с ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ ΠΈ счСткиком слайдов? β€” Π₯Π°Π±Ρ€ Q&A

24.07.2023

Навигация ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ : Thumbnav : ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ UIkit 3

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³ΠΈΠ±ΠΊΠΎΠΉ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ. ΠœΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρ‹ Π² качСствС Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Π² ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²ΠΎΠΌ слайд-ΡˆΠΎΡƒ. Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ навигация ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ. ИспользованиС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² качСствС Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ слайд-ΡˆΠΎΡƒ.

ИспользованиС

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Thumbnav построСн с Flexbox. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€ΠΎΠ²Π½ΡΡ‚ΡŒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Flex.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ с ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ классы.

Класс ОписаниС
.uk-thumbnav Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ этот класс ΠΊ элСмСнту <ul>, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Thumbnav. РасполоТитС ваши ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹Π΅ изобраТСния Π² спискС Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнтов <a>
.
.uk-active Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ этот класс Π² элСмСнт списка, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ состояниС.
<ul>
    <li><a href=""><img src="" alt=""></a></li>
    <li><a href=""><img src="" alt=""></a></li>
</ul>

Π‘ΠΎΠ²Π΅Ρ‚ Если элСмСнты ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒΡΡ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ uk-margin ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° внСшниС отступы.

  • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚
  • Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅

Π’Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ навигация ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ

Навигация ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ (ΠΏΡ€Π΅Π²ΡŒΡŽΡˆΠΊΠ°ΠΌΠΈ) Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ .uk-thumbnav-vertical ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½Ρ‹Π΅ Π΄ΠΎ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² изобраТСния ΠΏΡ€ΠΈΠΌΡƒΡ‚ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

<ul>...</ul>
  • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚
  • Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°

ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ ΠΊΠ°ΠΊ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρ‹ ΠΏΠΎΠ²Π΅Ρ€Ρ… элСмСнта, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ использовании ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Β«Π‘Π»Π°ΠΉΠ΄-ΡˆΠΎΡƒΒ», Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· классов .uk-position-* ΠΈΠ· ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΊ элСмСнту div, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ список с ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ. ΠžΡΠ½ΠΎΠ²Π½ΠΎΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρƒ-ΠΎΠ±Ρ‘Ρ€Ρ‚ΠΊΠ΅, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ класс .uk-position-relative.

<div>

    <!-- Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ -->

    <div>
        <ul>...</ul>
    </div>

</div>
Slideshow с Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΉ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ

Π“ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Π°Ρ навигация ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ для быстрой Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ слайд-ΡˆΠΎΡƒ. Π“ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с использованиСм ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² качСствС Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ слайд-ΡˆΠΎΡƒ. ΠŸΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ происходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ.

  • Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚
  • Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°

UIkit 3 ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ UIkit 3

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ вмСсто Ρ‚ΠΎΡ‡Π΅ΠΊ Π² Π³Π°Π»Π΅Ρ€Π΅Π΅ ZeroBlock Π² Π²ΠΈΠ΄Π΅ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ Π² Tilda?| Но́лим

Loading…

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нашСй ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ‚Ρ‹ моТСшь вмСсто стандартных Ρ‚ΠΎΡ‡Π΅ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρ‹ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹

ВрСмя настройки: 3 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π°Π’ΠΈΠ΄Π΅ΠΎ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ

Π’ΠΠ–ΠΠž: Если Ρƒ вас большС ΠΎΠ΄Π½ΠΎΠ³ΠΎ слайдСра, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ класс

1. ДобавляСм слайдСр Π² Π—Π΅Ρ€ΠΎ Π‘Π»ΠΎΠΊ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ класс ΠΊ Π½Π΅ΠΌΡƒ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π΅;

Π§Ρ‚ΠΎ Π±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ класс Ρƒ элСмСнта, наТимаСшь Π½Π° Π½Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΡˆΡŒ ΠΈΠ· списка послСднюю строку «Add CSS Class Name», Π΄Π°Π»Π΅Π΅, справа Π² настройках ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΡˆΡŒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ класс Ρ‡Ρ‚ΠΎ ΠΈ Π² Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π΅;

2. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΏΠΎΠΊΠ°Π· ΠΏΡ€Π΅Π²ΡŒΡŽ, всС ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ;

3. Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ располоТСниС: слСва, Ρ†Π΅Π½Ρ‚Ρ€, справа;

4. НастраиваСм отступ ΠΏΡ€Π΅Π²ΡŒΡŽ ΠΎΡ‚ слайдСра ΠΈ ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€, ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту;

5. МоТно Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€Π΅Π²ΡŒΡŽ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ… экрана;

6. ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ сгСнСрированный HTML ΠΊΠΎΠ΄ ΠΈ вставляСм Π΅Π³ΠΎ Π² Π±Π»ΠΎΠΊ Π’123;

ΠŸΠ°Π³ΠΈΠ½Π°Ρ†ΠΈΡ

ВсС ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈΠ’Ρ€ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ…

РасполоТСниС:

БлСваПо Ρ†Π΅Π½Ρ‚Ρ€ΡƒΠ‘ΠΏΡ€Π°Π²Π°

Класс элСмСнта

ΠžΡ‚ΡΡ‚ΡƒΠΏ ΠΎΡ‚ слайдСра (px)

Π¨ΠΈΡ€ΠΈΠ½Π° (px)

Высота (px)

+ Настройки для экранов 960-1200 (px)

ΠžΡ‚ΡΡ‚ΡƒΠΏ ΠΎΡ‚ слайдСра (px)

Π¨ΠΈΡ€ΠΈΠ½Π° (px)

Высота (px)

+ Настройки для экранов 640-960 (px)

ΠžΡ‚ΡΡ‚ΡƒΠΏ ΠΎΡ‚ слайдСра (px)

Π¨ΠΈΡ€ΠΈΠ½Π° (px)

Высота (px)

+ Настройки для экранов 320-640 (px)

ΠžΡ‚ΡΡ‚ΡƒΠΏ ΠΎΡ‚ слайдСра (px)

Π¨ΠΈΡ€ΠΈΠ½Π° (px)

Высота (px)

Код доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ ΠΎΠΏΠ»Π°Ρ‚ΠΈΠ» подписку

Π’ΠΎΠΉΡ‚ΠΈ

РСгистрация

ΠŸΠΎΠΊΡƒΠΏΠ°Ρ подписку, Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΡˆΡŒ доступ ΠΊΠΎ всСм ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ модификациям

ΠΎΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π² $ € β‚Έ

ВСдутся тСхничСскиС Ρ€Π°Π±ΠΎΡ‚Ρ‹((
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅Π»ΠΎΠ³ΠΈΠ½ΠΈΡ‚ΡŒΡΡ, Ссли Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ, заглянитС ΠΊ Π½Π°ΠΌ Ρ‡Π΅Ρ€Π΅Π· 20 ΠΌΠΈΠ½ΡƒΡ‚. ..

Подписка Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»Π°ΡΡŒ((
НуТно ΠΏΡ€ΠΎΠ΄Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ.

ΠžΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ

Π’Π°ΠΊ Ρ‚Π°ΠΊ Ρ‚Π°ΠΊ…
Π° этот Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ подпискС

ΠžΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ

Код доступСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ зарСгистрирован

Π’ΠΎΠΉΡ‚ΠΈ

РСгистрация

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π²ΡˆΠΈΡΡŒ, Ρ‚Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΡˆΡŒ доступ ΠΊΠΎ всСм бСсплатным модификациям

Made on

Tilda

ΠŸΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ — Splide

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠŸΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠΎΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° sync() , ΠΈ опция isNaviation Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ доступным для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эти Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ с элСмСнтом управлСния ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

На этой страницС ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΈΠ΄ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠ°.

ΠŸΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€

НачнСм с ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠ° ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€.

 

< Ρ€Π°Π·Π΄Π΅Π» id = "ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°-слайдСр" класс = "слайд" >

< дСл класс = "splide__track" >

< ul класс = "splide__list" >

< li класс = "splide__slide" >

< img src = "thumbnail01.

jpg" >

< li класс = "splide__slide" 9000 6 >

< img источник = "thumbnail02.jpg" >

90 006

< li класс = "splide__slide" >

< img src = "thumbnail03.jpg" 90 005 >

< / Π΄Π΅Π» >

< / Π΄Π΅Π» >

HTML

ΠŸΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ нСсколько слайдов Π½Π° страницС. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π° страницу для опрСдСлСния количСства слайдов, Π½ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ число с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния отвСтствСнности, Π΄Π°ΠΆΠ΅ Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ останова.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΎΠΏΡ†ΠΈΠ΅ΠΉ fixedWidth , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ слайда Π² зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠΊΠ½Π°.

 

Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ . addEventListener ( 'DOMContentLoaded' , функция 9000 6 ( ) {

Π½ΠΎΠ²Ρ‹ΠΉ Π¨Π»ΠΈΡ† ( '#thumbnail-slider' , {

fixedWidth : 100 ,

ΠΏΡ€ΠΎΠ±Π΅Π» : 900 06 10 ,

ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π½Π°Π·Π°Π΄ : 900 05 ΠΏΡ€Π°Π²Π΄Π° ,

нумСрация страниц : лоТь ,

900 17 } ) . ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ( ) ;

} ) ;

JavaScript

Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ³Π½Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρƒ ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€ слайда. Π£ нас Π΅ΡΡ‚ΡŒ 2 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это: ΠΎΠ΄ΠΈΠ½ добавляСт CSS, Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ cover ΠΈ fixedHeight .

Если всС эскизы ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон, способ CSS Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ:

 

.splide__slide ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ {

ΡˆΠΈΡ€ΠΈΠ½Π° : 100 % ;

высота : Π°Π²Ρ‚ΠΎ ;

}

CSS

Если Π½Π΅Ρ‚, Ρ‚ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΊΡ€Ρ‹ΡˆΠΊΠΎΠΉ ΠΏΡƒΡ‚ΡŒ:

 

Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ 9000 5 . addEventListener ( 'DOMContentLoaded' , функция ( ) {

Π½ΠΎΠ²Ρ‹ΠΉ Π¨Π»ΠΈΡ† ( '#thumbnail-slider' , {

fixedWidth : 100 ,

fixedHeight : 60 ,

Π·Π°Π·ΠΎΡ€ : 10 ,

ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π½Π°Π·Π°Π΄ : ΠΏΡ€Π°Π²Π΄Π° ,

нумСрация страниц 900 06 : лоТь ,

ΠΊΡ€Ρ‹ΡˆΠΊΠ° : ΠΏΡ€Π°Π²Π΄Π° 9 0006 ,

} ) . ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ( ) ;

} ) ;

JavaScript

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ:

Π­Ρ‚ΠΎ выглядит довольно Ρ…ΠΎΡ€ΠΎΡˆΠΎ для ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠ° эскизов, Π½ΠΎ Π΅ΡΡ‚ΡŒ нСсколько Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ слайд Π²Ρ‹Π±Ρ€Π°Π½
  • 100px вСроятно Π²Π΅Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств
  • Активный слайд Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎ возмоТности Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‚Π΅ΠΌΡƒ CSS, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ splide.min.css ΠΈΠ»ΠΈ splide-skyblue.min.css , ΠΎΠ½ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ слайд, добавляя ΡΡ‚ΠΈΠ»ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²Π°ΠΌ придСтся Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ класса статуса is-active :

 

.splide__slide {

Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ : 0,3 ;

}

05 Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ : 1 ;

}

CSS

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ breakpoints ΠΈ focus ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ fixedHeight Π½Π΅ трСбуСтся, Ссли Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ cover .

 

Π½ΠΎΠ²Ρ‹ΠΉ Splide ( '#thumbnail-slider' , {

фиксированная ΡˆΠΈΡ€ΠΈΠ½Π° : 100 9000 5 ,

fixedHeight : 60 ,

ΠΏΡ€ΠΎΠ±Π΅Π» : 10 , 9000 6

ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π½Π°Π·Π°Π΄ : ΠΏΡ€Π°Π²Π΄Π° ,

нумСрация страниц : Π»ΠΎΠΆΠ½Ρ‹ΠΉ ,

ΠΊΡ€Ρ‹ΡˆΠΊΠ° 9 0005 : 9Π¦Π΅Π½Ρ‚Ρ€ ' ,

Ρ‚ΠΎΡ‡ΠΊΠΈ останова : {

600 : {

фиксированная ΡˆΠΈΡ€ΠΈΠ½Π° : 60 ,

fixedHeight : 44 ,

} 90 006 ) . ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ( ) ;

JavaScript

Π”Π°Π»Π΅Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ слайды ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ, установив для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° isNavigation Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true :

 

new Π‘Π»Π°ΠΉΠ΄ ( '#thumbnail-slider' , {

fixedWidth 9 0005 : 100 ,

fixedHeight : 60 ,

Π·Π°Π·ΠΎΡ€ : 10 ,

Π½Π°Π·Π°Π΄ : ΠΏΡ€Π°Π²Π΄Π° ,

9 0005 пагинация : лоТь ,

ΠΎΠ±Π»ΠΎΠΆΠΊΠ° 9 0006 : истина ,

isNavigation : истина 90 006 ,

Ρ‚ΠΎΡ‡ΠΊΠΈ останова : {

90 005 600 : {

фиксированная ΡˆΠΈΡ€ΠΈΠ½Π° : 9000 5 60 ,

fixedHeight : 44 ,

9 0005 } ) . ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ( ) ;

JavaScript

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ выглядит Ρ‚Π°ΠΊ. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρƒ, ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠ°:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСбольшоС пСрСтаскиваниС ΠΌΡ‹ΡˆΡŒΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ dragMinThreshold .

Π“Π»Π°Π²Π½Ρ‹ΠΉ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ

Π’ этом руководствС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ затухания. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ main-slider , ΠΈΠ»ΠΈ класс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сцСнария.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ стрСлки ΠΈ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ страниц, Π½ΠΎ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡ…, просто ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

Бинхронизация

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ основной ΠΏΠΎΠ»Π·ΡƒΠ½ΠΎΠΊ с ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Splide#sync() . Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π΄ΠΎ mount() .

 

пСрСмСнная основная = новая 90 005 Splide ( '#main-slider' , { . .. } ) ;

var эскизы = Π½ΠΎΠ²Ρ‹ΠΉ Splide ( '#thumbnail-slider' , { ... } ) ;

основной . синхронизация ( эскизы ) ;

основной . ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ( ) ;

эскизы . ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ( ) ;

JavaScript

Π’ΠΎΡ‚ ΠΈ всС! 🎊 Π’ΠΎΡ‚ вСсь ΠΊΠΎΠ΄ этого Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»Π°:

 

1

2

3

4

5

6

7

8 9000 9

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

9 0004 25

26

27

28

Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ . addEventListener ( 'DOMContentLoaded' , функция ( 9000 5 ) {

пСрСмСнная основная = Π½ΠΎΠ²Ρ‹ΠΉ Splide ( '#main-slider' , 900 05 {

Ρ‚ΠΈΠΏ : 'Π·Π°Ρ‚ΡƒΡ…Π°Π½ΠΈΠ΅' ,

ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π½Π°Π·Π°Π΄ 90 006 : ΠΏΡ€Π°Π²Π΄Π° ,

нумСрация страниц : 9 0005 стрСлки ,

var эскизы = Π½ΠΎΠ²Ρ‹ΠΉ Splide ( '#thumbnail-slider' , {

фиксированная Π¨ΠΈΡ€ΠΈΠ½Π° : 100 ,

фиксированнаяHe свСт : 60 ,

ΠΏΡ€ΠΎΠ±Π΅Π» : 10 ,

ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π½Π°Π·Π°Π΄ : ΠΏΡ€Π°Π²Π΄Π° ,

нумСрация страниц : лоТь ,

ΠΊΡ€Ρ‹ΡˆΠΊΠ° : true ,

isNavigation : 90 006 true ,

ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ : 900 05 {

600 : {

фиксированная ΡˆΠΈΡ€ΠΈΠ½Π° 90 006 : 60 ,

fixedHeight : 44 9 0006 ,

основной . синхронизация ( эскизы ) ;

основной . ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ( ) ;

эскизы . ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ( ) ;

} ) ;

JavaScript

ΠšΠ°Ρ€ΡƒΡΠ΅Π»ΡŒ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ - Splide

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

ΠšΠ°Ρ€ΡƒΡΠ΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠ°Ρ€ΡƒΡΠ΅Π»ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ sync() ΠΈ опция isNaviation Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠ°Ρ€ΡƒΡΠ΅Π»ΡŒ доступной для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эти Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ€ΡƒΡΠ΅Π»ΡŒ с ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

На этой страницС ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ β€‹β€‹ΠΊΠ°Ρ€ΡƒΡΠ΅Π»ΡŒ.

ΠšΠ°Ρ€ΡƒΡΠ΅Π»ΡŒ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€

НачнСм с карусСли ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€.

 

< Ρ€Π°Π·Π΄Π΅Π»

id = "эскиз-ΠΊΠ°Ρ€ΡƒΡΠ΅Π»ΡŒ" 9000 9

класс = "слайд"

aria-ΠΌΠ΅Ρ‚ΠΊΠ° = "ΠšΠ°Ρ€ΡƒΡΠ΅Π»ΡŒ с ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ. Π’Ρ‹Π±ΠΎΡ€ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ ΠΊΠ°Ρ€ΡƒΡΠ΅Π»ΡŒ Beautiful Gallery."

>

< дСлСниС класс = 90 005 "splide__track" >

< ul класс = "splide__list" >

< li класс = "слайд__слайд" >

< img src = "thumbnail01. jpg" 90 006 alt = "" >

< li класс = "splide__slide" >

< 9000 6 ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ источник = "thumbnail02.jpg" alt = "" >

900 17 < li класс = "splide__slide" >

< img src = "thumbnail03.jpg" 90 005 alt = "" >

< / Π΄Π΅Π»Π΅Π½ΠΈΠ΅ >

< / 9 0005 section >

HTML

ΠšΠ°Ρ€ΡƒΡΠ΅Π»ΡŒ эскизов Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ нСсколько слайдов Π½Π° страницС. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π° страницу для опрСдСлСния количСства слайдов, Π½ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ число с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния отвСтствСнности, Π΄Π°ΠΆΠ΅ Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ останова.

Π§Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ fixedWidth , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ слайда Π² зависимости ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΎΠΊΠ½Π°.

 

Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ . addEventListener ( 'DOMContentLoaded' , функция 9000 6 ( ) {

Π½ΠΎΠ²Ρ‹ΠΉ Π¨Π»ΠΈΡ† ( '#thumbnail-carousel' , {

фиксированная ΡˆΠΈΡ€ΠΈΠ½Π° : 100 , 9 0006

ΠΏΡ€ΠΎΠ±Π΅Π» : 10 ,

90 006

ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π½Π°Π·Π°Π΄ : ΠΏΡ€Π°Π²Π΄Π° ,

нумСрация страниц : 900 06 лоТь ,

} ) . ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ( ) ;

} ) ;

JavaScript

Π—Π°Ρ‚Π΅ΠΌ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ³Π½Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρƒ ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ€ слайда. Если всС ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ сторон, достаточно ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ CSS:

 

.splide__slide img {

ΡˆΠΈΡ€ΠΈΠ½Π° : 100 % 9000 6 ;

высота : Π°Π²Ρ‚ΠΎ ;

}

CSS

Если Π½Π΅Ρ‚, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ object-fit , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ слайд ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ΠΎΠΉ (IE Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ это свойство!). Π§Ρ‚ΠΎΠ±Ρ‹ это Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ fixedHeight :

 

Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ . addEventListener ( 'DOMContentLoaded' , функция 9000 6 ( ) {

Π½ΠΎΠ²Ρ‹ΠΉ Π¨Π»ΠΈΡ† ( '#thumbnail-carousel' , {

fixedWidth : 100 ,

fixedHeight : 60 ,

ΠΏΡ€ΠΎΠ±Π΅Π» : 9000 5 10 ,

ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π½Π°Π·Π°Π΄ : ΠΏΡ€Π°Π²Π΄Π° , 9000 6

нумСрация страниц : false ,

} 9000 6 ) . ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ( ) ;

} ) ;

JavaScript

... ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ это свойство ΠΊ эскизам:

 

.splide__slide img {

ΡˆΠΈΡ€ΠΈΠ½Π° : 100 % 9000 5;

высота : 100 % ;

прСдмСтная : ΠΊΡ€Ρ‹ΡˆΠΊΠ° ;

}

CSS

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ°Ρ€ΡƒΡΠ΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ:

Выглядит Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ, Π½ΠΎ Π΅ΡΡ‚ΡŒ нСсколько ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ:

  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠΉ слайд Π²Ρ‹Π±Ρ€Π°Π½
  • 100px вСроятно Π²Π΅Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств
  • Активный слайд Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎ возмоТности Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‚Π΅ΠΌΡƒ CSS, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ splide. min.css ΠΈΠ»ΠΈ splide-skyblue.min.css , ΠΎΠ½ ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ слайд, добавляя ΡΡ‚ΠΈΠ»ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС Π²Π°ΠΌ придСтся ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½ класс состояния:

 

.splide__slide {

Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ 9 0005 : 0,6 ;

}

05 Π½Π΅ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒ : 1 ;

}

CSS

ΠžΠΏΡ†ΠΈΠΈ breakpoints ΠΈ focus ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΡƒΡŽ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. Если Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ object-fit , fixedHeight Π½Π΅ трСбуСтся.

 

Π½ΠΎΠ²Ρ‹ΠΉ Splide ( '#thumbnail-carousel' , {

фиксированная ΡˆΠΈΡ€ΠΈΠ½Π° : 100 ,

fixedHeight : 60 , 9000 6

Π·Π°Π·ΠΎΡ€ : 10 ,

ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π½Π°Π·Π°Π΄ : ΠΏΡ€Π°Π²Π΄Π° ,

нумСрация страниц : false ,

фокус : 'Ρ†Π΅Π½Ρ‚Ρ€' 9000 6 ,

Ρ‚ΠΎΡ‡ΠΊΠΈ останова : {

600 : {

фиксированная ΡˆΠΈΡ€ΠΈΠ½Π° : 9000 6 60 ,

фиксированная высота : 44 ,

} 90 005 ) . ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ( ) ;

JavaScript

Π”Π°Π»Π΅Π΅ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ слайды ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ, установив isNavigation Π½Π° true :

 

new 90 006 Π¨Π»ΠΈΡ† ( '#thumbnail-carousel' , {

fixedWidth : 100 ,

фиксированная высота : 900 06 60 ,

Π·Π°Π·ΠΎΡ€ : 10 90 005 ,

ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π½Π°Π·Π°Π΄ : ΠΏΡ€Π°Π²Π΄Π° ,

нумСрация страниц 9000 5 : лоТь ,

isNavigation : 9 0006 Π²Π΅Ρ€Π½ΠΎ ,

Ρ‚ΠΎΡ‡ΠΊΠΈ останова : {

600 : {

фиксированная ΡˆΠΈΡ€ΠΈΠ½Π° : 9 0005 60 ,

fixedHeight : 44 900 05,

} ) . ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ( ) ;

JavaScript

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΊΠ°Ρ€ΡƒΡΠ΅Π»ΡŒ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ страниц , ΠΈΠ½Π°Ρ‡Π΅ Π΄Π΅Ρ€Π΅Π²ΠΎ доступности Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½Ρ‹ΠΌ.

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΊΠ°Ρ€ΡƒΡΠ΅Π»ΡŒ выглядит Ρ‚Π°ΠΊ. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Ρƒ, ΠΈ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ карусСли:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСбольшоС пСрСтаскиваниС ΠΌΡ‹ΡˆΡŒΡŽ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ dragMinThreshold .

Основная ΠΊΠ°Ρ€ΡƒΡΠ΅Π»ΡŒ

Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΊΠ°Ρ€ΡƒΡΠ΅Π»ΡŒ затухания. Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ main-carousel , ΠΈΠ»ΠΈ класс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сцСнария.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ стрСлки ΠΈ Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΡŽ страниц, Π½ΠΎ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡ…, просто ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

Бинхронизация

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΊΠ°Ρ€ΡƒΡΠ΅Π»ΡŒ с ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π°ΠΌΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Splide#sync() . Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π΄ΠΎ mount() .

 

пСрСмСнная основная = новая 90 005 Splide ( '#main-carousel' , { ... } ) ;

var эскизы = Π½ΠΎΠ²Ρ‹ΠΉ Splide ( '#thumbnail-carousel' , { ... } ) ;

основной . синхронизация ( эскизы ) ;

основной . ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ( ) ;

эскизы . ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ ( ) ;

JavaScript

Π’ΠΎΡ‚ ΠΈ всС! 🎊 Π’ΠΎΡ‚ вСсь ΠΊΠΎΠ΄ этого Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»Π°:

1

2

3

4

5

6

7

8 9000 9

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

9 0004 25

26

27

Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ . addEventListener ( 'DOMContentLoaded' , функция ( 9000 5 ) {

пСрСмСнная основная = Π½ΠΎΠ²Ρ‹ΠΉ Splide ( '#main-carousel' , 900 05 {

Ρ‚ΠΈΠΏ : 'Π·Π°Ρ‚ΡƒΡ…Π°Π½ΠΈΠ΅' ,

ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π½Π°Π·Π°Π΄ 90 006 : ΠΏΡ€Π°Π²Π΄Π° ,

нумСрация страниц : 9 0005 стрСлки ,

var эскизы = Π½ΠΎΠ²Ρ‹ΠΉ Splide ( '#thumbnail-carousel' , {

фиксированная Π¨ΠΈΡ€ΠΈΠ½Π° : 100 ,

фиксированнаяHe свСт : 60 ,

ΠΏΡ€ΠΎΠ±Π΅Π» : 10 ,

ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠ° Π½Π°Π·Π°Π΄ : ΠΏΡ€Π°Π²Π΄Π° ,

нумСрация страниц : лоТь ,

этоНавигация : true ,

ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ : 9000 6 {

600 : {

фиксированная ΡˆΠΈΡ€ΠΈΠ½Π° : 60 ,

fixedHeight : 9 0006 44 ,

основной .

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *