0 / 0 / 0
Регистрация: 22.10.2016
Сообщений: 8

Вёрстка слайдера | Автоматическая прокрутка слайдера

22.10.2016, 02:42. Показов 19080. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Вот на стадии разработки сайта случилась такая проблема которую не могу решить уже примерно 3-4 дня как минимум. Пытался сам как то решить,обыскал все ресурсы - не помогло. Слайдер чисто на html без jquery и так далее. Проблема в том: То что НЕ могу сделать автопрокрутку,кодов не где не нашёл,помогите пожалуйста,буду вам благодарен!)

Код Слайдера:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<div class='sliderC2'>
    <input type="radio" name="slider2" id="slider2_1" checked="checked">
    <label for="slider2_4"></label>
    <label for="slider2_2"></label>
 
    <input type="radio" name="slider2" id="slider2_2">
    <label for="slider2_1"></label>
    <label for="slider2_3"></label>
 
    <input type="radio" name="slider2" id="slider2_3">
    <label for="slider2_2"></label>
    <label for="slider2_4"></label>
 
    <input type="radio" name="slider2" id="slider2_4">
    <label for="slider2_3"></label>
    <label for="slider2_1"></label>
 
    <div>
        <div>
            <a href="http://sprashlvai.ru/tim_vlg" id="dvaF"><img src='http://i.**********/JSCh42g.jpg' alt='Вопросы основателю'></a>
        </div><div>            
            <a href="#1" id="dvaF"><img src='http://i.**********/XSEXVoZ.jpg' alt='Сайт на тех.работах'></a>
        </div><div>
            <a href="#1" id="dvaF"><img src='http://i.**********/zikyT2A.jpg' alt='Выйграй Donate'></a>
        </div><div> 
            <a href="http://sprashlvai.ru/tim_vlg" id="dvaF"><img src='http://i.**********/JSCh42g.jpg' alt='Вопросы основателю'></a>
        
        </div>
    </div> 
</div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
    .sliderC2 {
        width: 986px;
        height: 300px;
        border: 0px solid #;
        position: relative;
        text-align: center;
        overflow: hidden;
    }
 
    .sliderC2 > input {
        display: none;
    }
 
    .sliderC2 > input + label,
    .sliderC2 > input + label + label {
        display: none;
    }
 
 
    .sliderC2 > input:checked + label,
    .sliderC2 > input:checked + label + label {
        display: block;
        width: 50px;
        height: 50px;
 
        opacity: 0.4;
        transition: opacity 0.8s ease-out 0s;
 
        cursor: pointer;
 
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 100;
    }
 
    .sliderC2 > input:checked + label:hover,
    .sliderC2 > input:checked + label + label:hover {
        opacity: 0.6;
    }
 
 
    .sliderC2 > input:checked + label {
        left: 0px;
        background: url('https://lh3.googleusercontent.com/-tacAA4lVYgc/VeVDqFrDRRI/AAAAAAAAAT4/RBongekAUqI/s800-Ic42/prev.png')
    }
 
    .sliderC2 > input:checked + label + label {
        right: 0px;
        background: url('https://lh3.googleusercontent.com/-gy6RMZnCdAc/VeVDqJF1S5I/AAAAAAAAAT0/D4nN8T9RGro/s800-Ic42/next.png')
    }
 
 
    .sliderC2 > div {
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        z-index: 0;
        width: 1000%;
        text-align: left;
        transition: left 800ms cubic-bezier(0.77, 0, 0.175, 1) 0s;        
    }
 
    .sliderC2 > input:nth-of-type(2):checked ~ div { left: -100%; }
    .sliderC2 > input:nth-of-type(3):checked ~ div { left: -200%; }
    .sliderC2 > input:nth-of-type(4):checked ~ div { left: -300%; }
    .sliderC2 > input:nth-of-type(5):checked ~ div { left: -400%; }
    .sliderC2 > input:nth-of-type(6):checked ~ div { left: -500%; }
    .sliderC2 > input:nth-of-type(7):checked ~ div { left: -600%; }
    .sliderC2 > input:nth-of-type(8):checked ~ div { left: -700%; }
    .sliderC2 > input:nth-of-type(9):checked ~ div { left: -800%; }
    .sliderC2 > input:nth-of-type(10):checked ~ div { left: -900%; }
 
    .sliderC2 > div > div {
        display: inline-block;
        position: relative;
    }
 
    .sliderC2 > div > div > p {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        text-align: center;
        color: #fff;
        text-shadow: 1px 1px 2px #000;
    }
Слайдер находится на сайте: http://powerdance.ru/
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.10.2016, 02:42
Ответы с готовыми решениями:

Автоматическая прокрутка слайдера
Здравствуйте! Имею готовый слайдер, который уже прикрутил к странице, но он слишком быстро прокручивает картинки. Где увеличить время...

Автоматическая прокрутка слайдера на CSS
Добрый день! Скажите пожалуйста, как с помощью css возможно заставить слайдер прокручиваться через определенное количество сек ?

Вёрстка адаптивного слайдера
Может быть кто то может поделиться слайдером адаптивным. Высотой 300 а ширина будет в блоке до 1170, сверху стрелки две в квадратном блоке...

15
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
22.10.2016, 03:16
А как вы планируете "без jquery и так далее" переключать радиокнопки? Если хотите только на стилях, тогда сносите эти кнопки, при помощи html\сss их все равно не переключить. И делайте слайдер не на transition, а на animation
0
0 / 0 / 0
Регистрация: 22.10.2016
Сообщений: 8
22.10.2016, 03:20  [ТС]
Честно говоря,я вообще не могу понять систему "jquery" и так далее,сколько бы видео-уроков на YT не пересмотрел понять не могу. Ведь jquery нужно закидывать на ФТ - FileZilla в папку js ?
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
22.10.2016, 03:27
И не только закидывать, а еще и настраивать. Но если у вас не сложный слайдер, не будет меняться количество слайдов очень часто, и если тот код, который вы показали, написали вы, тогда вы без особых проблем сделаете слайдер на сss
0
0 / 0 / 0
Регистрация: 22.10.2016
Сообщений: 8
22.10.2016, 03:28  [ТС]
Но понять именно систему автоматической прокрутки слайдера не могу,как вообще это осуществить?
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
22.10.2016, 03:52
Вот, сделал простой пример
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
.wrapper{
  width:400px;
  height:200px;
  border:1px solid black;
  position: relative;
  margin:0 auto;
  overflow: hidden;
}
.slider{
  position: absolute;
  height:100%;
  top:0;
  left:0;
  width:1200px;
  animation: 4s slider linear infinite alternate;
}
.block{
  width:400px;
  height:100%;
  border:1px solid black;
  box-sizing: border-box;
  float:left;
  text-align: center;
  line-height: 200px;
}
@keyframes slider{
  0%{
    left:0px;
  }
  50%{
    left:-400px;
  }
  100%{
    left:-800px;
  }
}
HTML5
1
2
3
4
5
6
7
<div class="wrapper">
  <div class="slider">
    <div class="block">1</div>
    <div class="block">2</div>
    <div class="block">3</div>
  </div>
</div>
Результат
Но это самый простой пример. а @keyframes вы кадрами задаете поведение вашего слайдера по времени. Как это все высчитывается, написано в теме Задать время воспроизведения анимации слайдов

Добавлено через 3 минуты
и уберите из кода устаревший <center>. Его использовать нельзя
0
0 / 0 / 0
Регистрация: 22.10.2016
Сообщений: 8
22.10.2016, 05:41  [ТС]
Огромное спасибо! Но есть Один вопрос - вот ставлю расширение 986 на 300px,кроме как слайда №1,второй и третий не прокручивается т.е останавливаться под конец первого слайда и возвращает его,в чём проблема? Буду благодарен за ответ.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
22.10.2016, 10:18
Потому что, кроме ширины обертки надо соответственно менять остальные все значения в коде
1
0 / 0 / 0
Регистрация: 22.10.2016
Сообщений: 8
30.10.2016, 19:18  [ТС]
Уже почти Неделю пытаюсь чисто логически сделать подсчёт пропорций вот хоть убей не получается.
Вот что только выходит Результат не могли бы помочь?

HTML5
1
2
3
4
5
6
7
<div class="wrapper">
  <div class="slider">
    <div class="block">1</div>
    <div class="block">2</div>
    <div class="block">3</div>
  </div>
</div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
.wrapper{
  width:400px;
  height:200px;
  border:1px solid black;
  position: relative;
  margin:0 auto;
  overflow: hidden;
}
.slider{
  position: absolute;
  height:100%;
  top:0;
  left:0;
  width:1200px;
  animation: 4s slider linear infinite alternate;
}
.block{
  width:400px;
  height:100%;
  border:1px solid black;
  box-sizing: border-box;
  float:left;
  text-align: center;
  line-height: 200px;
}
@keyframes slider{
  0%{
    left:0px;
  }
  50%{
    left:-400px;
  }
  100%{
    left:-800px;
  }
}
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
30.10.2016, 19:32
Цитата Сообщение от NewmanAXE Посмотреть сообщение
Вот что только выходит
Вы прислали мой же код
0
0 / 0 / 0
Регистрация: 22.10.2016
Сообщений: 8
30.10.2016, 19:36  [ТС]
Ой,извините спутал наверное Вот Клик

HTML5
1
2
3
4
5
6
7
<div class="wrapper">
  <div class="slider">
    <div class="block">1</div>
    <div class="block">2</div>
    <div class="block">3</div>
  </div>
</div>
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
.wrapper{
  width:986px;
  height:300px;
  border:1px solid black;
  position: relative;
  margin:0 auto;
  overflow: hidden;
}
.slider{
  position: absolute;
  height:100%;
  top:0;
  left:0;
  width:1200px;
  animation: 4s slider linear infinite alternate;
}
.block{
  width:986px;
  height:100%;
  border:1px solid black;
  box-sizing: border-box;
  float:left;
  text-align: center;
  line-height: 200px;
}
@keyframes slider{
  0%{
    left:0px;
  }
  50%{
    left:-400px;
  }
  100%{
    left:-800px;
  }
}
Если что готов,буду указать ваше авторство и опубликовать ваши данные что бы в случае чего связывались с вами. Ибо вы единственный кто пытается хоть как то помочь в данной ситуации. Просто пытаясь сделать размер 986 на 300,но не получается,видимо я не так силён в разработке
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
30.10.2016, 19:40
Опишите логику поведения анимации, какой вы хотите добиться
0
0 / 0 / 0
Регистрация: 22.10.2016
Сообщений: 8
30.10.2016, 20:01  [ТС]
Честно говоря даже и не ловко,всё же считай вы тратите своё личное время,ну вот простенькое пояснения:

1. Размер слайдеров ( Баннеров-картинок ) всегда будет: 986x300;
2. Анимация примерно как и тут,знаете как бегущая строка? именно так же что бы допустим менялась картинка с прокруткой в левую сторону на месте стоит 5-10 секунд ( но это я думаю и сам смогу сделать время );

Обычный пример из жизни: Допустим планшет на Андройде,рабочий стол - пальцем проводишь влево передвигается влево обои примерно вот такую анимацию)
0
Эксперт JSЭксперт HTML/CSS
 Аватар для mrtoxas
3827 / 2677 / 1521
Регистрация: 12.07.2015
Сообщений: 6,672
Записей в блоге: 4
30.10.2016, 20:02
CSS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
.wrapper{
  width:986px;
}
.slider{
  width:2958px;
}
.block{
  width:986px;
}
@keyframes slider{
  0%{
    left:0px;
  }
  50%{
    left:-986px;
  }
  100%{
    left:-1972px;
  }
}
0
14 / 14 / 5
Регистрация: 03.09.2013
Сообщений: 159
31.10.2016, 07:09
NewmanAXE, без js нельзя сделать нажатия на кнопки, можно сделать слайдер который будет крутиться автоматически, без контакта с пользователем
0
0 / 0 / 0
Регистрация: 21.02.2017
Сообщений: 17
18.03.2021, 16:42
Добрый день. Как сделать мерцание слайдера вместо прокрутки, при этом чтобы была возможность сделать картинку ссылкой. Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2021, 16:42
Помогаю со студенческими работами здесь

Вёрстка слайдера на основе таблицы
Здравствуйте! Помогите пожалуйста как можно связать две таблицы так, сверху была картинка снизу название этой картинки, и еще чтобы это все...

Редактирование слайдера
Добрый вечер. На сайте на главной стоит слайдер. Он уже адаптирован под гаджеты,т.е настройки уже прописаны для гаджетов. Подскажите...

Реализация слайдера
Подскажите как можно реализовать данный слайдер? Сначала думал использовать слайдер tiny circleslider но он перелистывает только...

Позиционирование слайдера
Добрый день! Установил на сайт (на ucoz) слайдер. Выводится сбоку страницы. Нужно, чтобы выводился по центру. Подскажите, как это сделать? ...

Создание слайдера
Добрый день. Подскажите как сделать переключатель между модальными окнами, чтобы можно было по клику открывать модальное окно и переходить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

Новые блоги и статьи
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
Колмогоровская сложность: Приёмы упрощения кода
ArchitectMsa 20.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru