Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 27.05.2018
Сообщений: 53

Слайдер по кнопке

03.01.2020, 23:09. Показов 1118. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую, нужно сделать слайдер по двум кнопкам, влево и вправо, другими словами, простейшее скрытие\показ блоков, написал код, но он вообще не работает и отказывается реагировать:
Сам скрипт:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
document.getElementById('twoBlock').hidden = false;
    document.getElementById('threeBlock').hidden = false;   
 
    document.getElementById('left').onclick = function() {
        if(oneBlock == hidden) {
            document.getElementById('threeBlock' ).hidden = true;
            document.getElementById('twoBlock' ).hidden = false;
            document.getElementById('oneBlock' ).hidden = false;
        }
        else if(twoBlock == hidden) {
            document.getElementById('threeBlock' ).hidden = false;
            document.getElementById('twoBlock' ).hidden = false;
            document.getElementById('oneBlock' ).hidden = true;
        }
        else if(threeBlock == hidden) {
            document.getElementById('threeBlock' ).hidden = false;
            document.getElementById('twoBlock' ).hidden = true;
            document.getElementById('oneBlock' ).hidden = false;
        }
Верстка
HTML5
1
2
3
4
5
<p id="Left">Left</p>
   <p id="Right">Right</p>
   <div id="oneBlock"><p>1</p></div>
   <div id="twoBlock"><p>2</p></div>
   <div id="threeBlock"><p>3</p></div>
Благодарю за ранее, понимаю что просто, но я все равно не понимаю где допустил ошибку) Прошу прощение за глупость)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.01.2020, 23:09
Ответы с готовыми решениями:

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

Как сделать на кнопке индексы! (То есть формула на кнопке)!
Как сделать на кнопке индексы! (То есть формула на кнопке)!

По кнопке "<" рисуется эллипс, а по кнопке ">" не рисуется: исправить ошибку (свой компонент, canvas)
Прикрепил проект. Вкратце: по нажатию по форме и по кнопке &quot;&lt;&quot; рисуется эллипс, а по кнопке &quot;&gt;&quot; не рисуется, в чём ошибка??? ...

4
 Аватар для Asiman
156 / 119 / 59
Регистрация: 27.04.2013
Сообщений: 351
04.01.2020, 01:52
Название id регистрозависимы, так что если тут:
HTML5
1
<p id="Left">Left</p>
то и тут должно быть так:
JavaScript
1
document.getElementById('Left').onclick = function() {
0
0 / 0 / 0
Регистрация: 27.05.2018
Сообщений: 53
04.01.2020, 15:54  [ТС]
Asiman, исправил, но ничего не поменялось
0
 Аватар для D_Vik
368 / 234 / 68
Регистрация: 19.07.2016
Сообщений: 833
04.01.2020, 17:45
В условии вы сравниваете состояние блока с некой переменной hidden :

JavaScript
1
else if (twoBlock == hidden) {
откройте консоль браузера и вы убедитесь что она не определена. Думаю в условии должно быть что то такое:

JavaScript
1
else if (twoBlock.hidden == false){
0
380 / 230 / 115
Регистрация: 22.11.2016
Сообщений: 379
05.01.2020, 19:37
Лучший ответ Сообщение было отмечено Revin как решение

Решение

PHP/HTML
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
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <p id="left">Left</p>
    <p id="right">Right</p>
    <div id="oneBlock"><p>1</p></div>
    <div id="twoBlock"><p>2</p></div>
    <div id="threeBlock"><p>3</p></div>
 
    <script type="text/javascript">
        "use strict";
 
        let oneBlock = document.getElementById("oneBlock");
        let twoBlock = document.getElementById("twoBlock");
        let threeBlock = document.getElementById("threeBlock");
 
        twoBlock.hidden = true;
        threeBlock.hidden = true;   
 
        document.getElementById('left').onclick = function() {
            if (oneBlock.hidden === false) 
            {
                oneBlock.hidden = true;
                twoBlock.hidden = false;
            } 
            else if(twoBlock.hidden === false) 
            {
                twoBlock.hidden = true;
                threeBlock.hidden = false;
            } 
            else if (threeBlock.hidden === false) 
            {
                threeBlock.hidden = true;
                oneBlock.hidden = false;
            }
        };
    </script>
</body>
</html>
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.01.2020, 19:37
Помогаю со студенческими работами здесь

слайдер
Слайдер иногда отображается узкой полосочкой (стандартно 500х150, а выводит 500Х25 примерно, в IE такой проблемы нет, но не все используют...

Слайдер
Как сделать чтобы &lt;div class=&quot;slider-control&quot;&gt; был высотой строго в три элемента &lt;div class=&quot;item&quot;&gt; ? Должно быть адаптивно,...

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

Слайдер
Здравствуйте. Я хочу слайдер как на этом сайте http://onlineguru.ru/ Можете пожалуйста подсказать такой же или похожий?

Слайдер
Help! Нужно сделать слайдер, но не с фото, как обычно, а с отзывами пользователей, тесть с текстом. Как это сделать, желательно на чистом...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru