W3Schools имеет отличный javascript slideshow с выцветанием и элегантным CSS, который я хочу использовать для моего проекта и отлично работает как одно слайд-шоу. Может ли кто-нибудь показать мне, как изменить этот скрипт, чтобы позволить нескольким слайд-шоу на одной странице работать независимо друг от друга?Как сделать несколько слайд-шоу на одной странице с помощью javascript
0
A
ответ
0
Вам просто нужно будет дублировать некоторые HTML и некоторые CSS непосредственно из кода примера для каждого нового слайд-шоу, которое вы хотите. Предоставьте дополнительные изображения, затем измените позиции CSS нового пред. и следующие кнопки. Ниже я внесли некоторые изменения в примерный код для того, что потребует ваше новое слайд-шоу в дополнение к первому примеру.
<div class="newslideshow-container">
<div class="mySlides fade">
<div class="numbertext">1/3</div>
<img src="img4.jpg" style="width:100%">
<div class="newtext">Caption Text</div>
</div>
<div class="mySlides fade">
<div class="newnumbertext">2/3</div>
<img src="img5.jpg" style="width:100%">
<div class="newtext">Caption Two</div>
</div>
<div class="mySlides fade">
<div class="newnumbertext">3/3</div>
<img src="img6.jpg" style="width:100%">
<div class="newtext">Caption Three</div>
</div>
<a id ="prev" class="prev" onclick="plusSlides(-1)">❮</a>
<a id ="next" class="next" onclick="plusSlides(1)">❯</a>
</div>
<br>
<div style="text-align:center">
<span class="dot" onclick="currentSlide(1)"></span>
<span class="dot" onclick="currentSlide(2)"></span>
<span class="dot" onclick="currentSlide(3)"></span>
</div>
---------- CSS --------------------------
/* Next & previous buttons */
#prev, #next {
cursor: pointer;
position: absolute;
top: 50%;
width: auto;
margin-top: -22px;
padding: 16px;
color: white;
font-weight: bold;
font-size: 18px;
transition: 0.6s ease;
border-radius: 0 3px 3px 0;
}
/* Position the "next button" to the right */
#next {
right: 0;
border-radius: 3px 0 0 3px;
/* Caption text */
.newtext {
color: #f2f2f2;
font-size: 15px;
padding: 8px 12px;
position: absolute;
bottom: 8px;
width: 100%;
text-align: center;
}
/* Number text (1/3 etc) */
.newnumbertext {
color: #f2f2f2;
font-size: 12px;
padding: 8px 12px;
position: absolute;
top: 0;
}
Вам нужно будет настроить свойства CSS «сверху», «внизу» и «справа» на позиции, которые вы хотите для новых слайд-шоу.
Смежные вопросы
- 1. Несколько экземпляров на одной странице с Javascript
- 2. Несколько изображений с JavaScript на одной странице
- 3. Как сделать несколько представлений на веб-странице с помощью javascript?
- 4. Как сделать несколько частей сайта на одной странице
- 5. несколько картинок, управляемых javascript, на одной странице
- 6. Несколько твиттеров на одной странице?
- 7. Несколько jQuery на одной странице
- 8. Несколько каруселей на одной странице
- 9. Как показать несколько recaptchas на одной странице с помощью EWZRecaptchaBundle?
- 10. Несколько визуализаций на одной странице
- 11. Как отображать несколько виджетов на одной странице с помощью MVC
- 12. Несколько страниц на одной странице
- 13. Несколько «похожих» счетчиков на одной странице с помощью knockout.js
- 14. Несколько SimpleModals на одной странице
- 15. Как разместить несколько форм на одной странице с помощью joomla?
- 16. Как создать несколько папок на одной странице с помощью filepicker.io
- 17. Несколько easyXDM на одной странице
- 18. Несколько диаграмм на одной странице
- 19. Несколько форм на одной странице
- 20. несколько ползунков на одной странице
- 21. несколько точек на одной странице
- 22. Несколько форм на одной странице с рельсами
- 23. Как сделать несколько экземпляров этого jquery-плагина на одной странице?
- 24. Как обрабатывать несколько форм на одной странице
- 25. Как сделать несколько вызовов ajax на одной странице html?
- 26. Как сделать несколько .load() на одной странице для IE 11?
- 27. Как сделать несколько графиков на одной странице, используя matplotlib?
- 28. Несколько форм на одной странице
- 29. Как использовать несколько клипов на одной странице?
- 30. Несколько элементов управления ASP.Net на одной странице