Skip to content

Commit

Permalink
Актуализирует примеры
Browse files Browse the repository at this point in the history
  • Loading branch information
TatianaFokina authored Jul 22, 2024
1 parent 6c8eaff commit 2384f52
Showing 1 changed file with 22 additions and 10 deletions.
32 changes: 22 additions & 10 deletions recipes/slider/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -214,8 +214,10 @@ tags:
}

.slide-img {
display: block;
inline-size: 100%;
block-size: 225px;
max-block-size: 225px;
object-fit: cover;
}

Expand All @@ -233,9 +235,14 @@ tags:
}

.slide {
display: none;
text-align: center;
}

.slide--active {
display: block;
}

@media (max-width: 768px) {
.slider {
max-inline-size: 260px;
Expand All @@ -261,6 +268,7 @@ tags:
document.addEventListener('DOMContentLoaded', function () {
const slider = document.querySelector('.slider')
const slides = slider.querySelectorAll('.slide')
const activeSlides = 'slide--active'
const slideCount = slides.length
const controlButtons = slider.querySelectorAll('.button-radio')
const prevButton = slider.querySelector('.button-prev')
Expand All @@ -272,7 +280,11 @@ document.addEventListener('DOMContentLoaded', function () {

function updateSlider() {
slides.forEach((slide, index) => {
slide.hidden = index !== currentSlide
if(index === currentSlide) {
slide.classList.add(activeSlides)
} else {
slide.classList.remove(activeSlides)
}
})

controlButtons.forEach((button, index) => {
Expand Down Expand Up @@ -450,13 +462,13 @@ document.addEventListener('DOMContentLoaded', function () {
</div>
```

Слайды, которые не видны, скрываем не только визуально, но и для пользователей вспомогательных технологий. Для этого используем HTML-атрибут [`hidden`](/html/hidden/). Атрибут добавляем не сразу, а с помощью JavaScript только после окончания парсинга страницы.
Слайды, которые не видны, скрываем не только визуально, но и для пользователей вспомогательных технологий. Для этого используем CSS-свойство [`display: none`](/css/display/) для всех слайдов по умолчанию. Для активного слайда добавим класс `.slide--active` с другим значением у `display``none`.

Это активный слайд:

```html
<div
class="slide"
class="slide slide--active"
role="group"
aria-labelledby="item-1-label"
id="carousel-item-1"
Expand All @@ -465,15 +477,14 @@ document.addEventListener('DOMContentLoaded', function () {
</div>
```

А это скрытый слайд:
А это все скрытые слайды:

```html
<div
class="slide"
role="group"
aria-labelledby="item-2-label"
id="carousel-item-2"
hidden
>
<!-- Содержимое слайда -->
</div>
Expand Down Expand Up @@ -644,10 +655,15 @@ document.addEventListener('DOMContentLoaded', function () {
```javascript
const slider = document.querySelector('.slider')
const slides = slider.querySelectorAll('.slide')
const activeSlides = 'slide--active'
let currentSlide = 0

slides.forEach((slide, index) => {
slide.hidden = index !== currentSlide
if(index === currentSlide) {
slide.classList.add(activeSlides)
} else {
slide.classList.remove(activeSlides)
}
})
```

Expand All @@ -665,10 +681,6 @@ const currentButton = 'aria-current'
let currentSlide = 0

function updateSlider() {
slides.forEach((slide, index) => {
slide.hidden = index !== currentSlide
})

controlButtons.forEach((button, index) => {
if (index === currentSlide) {
button.classList.add(activeButton)
Expand Down

0 comments on commit 2384f52

Please sign in to comment.