Добавление кнопки в автоматическое c слайд-шоу - PullRequest
0 голосов
/ 02 августа 2020

Я создал автоматическое c слайд-шоу и хотел бы добавить кнопки внизу в качестве метода изменения слайдов, а также для их автоматического изменения. С кодом, который у меня есть, они ничего не делают. Любые предложения относительно того, как я могу заставить их что-то делать либо через javascript, либо через обычный html / css? Также как мне заставить изображения скользить по экрану вместо того, чтобы исчезать?

js:

$(document).ready(function(){
var paused = false

setInterval(function() {
    if (paused == false) { 
        $('#slideshow > div:first')
        .fadeOut(1000)
        .next()
        .fadeIn(1000)
        .end()
        .appendTo('#slideshow');
    };
},  2000);
});

css:

.hidden {
display: none;
}

.container {
width: 100%;
height: 85vh;
overflow: hidden;
}

.container > div {
display: inline-block;
}

#slideshow {
position: relative;
width: 100%;
height: 85vh;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
overflow: hidden;
}

#slideshow > div {
position: absolute;
top: 0; 
left: 0; 
right: 0; 
bottom: 0; 
}

#slideshow img {
width: 100%;
margin: 0;
}

.slidershow{
width: 100%;
height: 85vh;
overflow: hidden;
}

.middle{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

.navigation{
position: absolute;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
display: flex;
}

.bar{
width: 50px;
height: 10px;
border: 2px solid #f1f1f1;
margin: 6px;
cursor: pointer;
transition: 0.4s;
}

.bar:hover{
background: #f1f1f1;
}

input[name="r"]{
position: absolute;
visibility: hidden;
}

#r1:checked ~ .s1{
margin-left: 0;
}

#r2:checked ~ .s1{
margin-left: -20%;
}

#r3:checked ~ .s1{
margin-left: -40%;
}

html :

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <link rel="stylesheet" href="style.css">
        <script src="script.js"></script>
    </head

<body>
    <div class="slidershow middle">
        <div id="slideshow">
            <input type="button" name="r" id="r1" checked>
            <input type="button" name="r" id="r2">
            <input type="button" name="r" id="r3">
            <div>
                <img src="Images/slideshow/roof 1.jpg">
            </div>
            <div class="hidden">
                <img src="Images/slideshow/roof 2.jpg">
            </div>
            <div class="hidden">
                <img src="Images/slideshow/roof 3.jpg">
            </div>
        </div>

        <div class="navigation">
            <label for="r1" class="bar"></label>
            <label for="r2" class="bar"></label>
            <label for="r3" class="bar"></label>
        </div>
    </div>
</body>

1 Ответ

0 голосов
/ 02 августа 2020

Для этого есть много хороших справочников, которые вы можете сделать и, возможно, использовать эту библиотеку сценариев в качестве справочника. Или, может быть, примените его к своему коду, чтобы сократить время разработки.

Вот несколько хороших примеров для javascript или jquery слайдеров.

Skitter Slideshow

Слайды

Сова Карусель

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...