Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
125 / 120 / 18
Регистрация: 05.08.2021
Сообщений: 525

Радио-кнопка переключатель

15.12.2025, 17:14. Показов 854. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Где-то спрашивали как сделать такую радио-кнопку переключатель. Сделал как умею на стилях и JS, но вообще говорят что это сидит в Tailwind
...или еще где-то...
Пока не знакомился с данной технологией. А где там это искать?
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
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
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style>
        #d1 {
            background-color: blue;
            width: 50px;
            height: 25px;
            border-radius: 35%;
        }
        #d2 {
            background-color: white;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            position: absolute;
            margin-top: 2px;
            margin-left: 2px;
            background-color: blue;
        }
        #d3 {
            background-color: white;
            width: 20px;
            height: 20px;
            border-radius: 50%;         
            position: absolute;
            margin-left: 28px;
            margin-top: 2px;            
        }
    </style>
    <title></title>
</head>
<body>
    <div id="d1">
        <div id="d2"></div>
    <div id="d3"></div>     
    </div>  
    <p id='p'>Переключатель в положении справа</p>
    <script>
    const r = () => {       
        d3.style.backgroundColor = 'blue';
        d2.style.backgroundColor = 'white';     
        p.innerHTML = 'Переключатель в положении слева';
    }
    
    const l = () => {
        d2.style.backgroundColor = 'blue';
        d3.style.backgroundColor = 'white'; 
        p.innerHTML = 'Переключатель в положении справа';
    }
    
    d2.addEventListener('click', r);
    d3.addEventListener('click', l)
    </script>
</body>
</html>
Миниатюры
Радио-кнопка переключатель  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.12.2025, 17:14
Ответы с готовыми решениями:

Скопировать текст из лейбла радио кнопки в текстовое поле по клику на этой же радио кнопке
Привет всем. Помогите с jQuery : нужно скопировать значение из &lt;span class=&quot;priceIn&gt;&lt;/span&gt; в...

кнопка-переключатель блоков
здравствуйте, товарищи, помогите пробить творческий запор.. в общем имею 2 радиокнопки, и 2 блока.....

Как реализовать "запоминание" какая радио кнопка выбрана
Доброго времени, уважаемые форумчане! Подскажите как можно реализовать &quot;запоминание&quot; какая радио...

16
125 / 120 / 18
Регистрация: 05.08.2021
Сообщений: 525
15.12.2025, 17:19  [ТС]
И еще... Сначала задал style.visibility = 'hidden'. Не сработало. Это что, получается функция не будет работать если style.visibility = 'hidden'?
Может по ошибке hiden написал...
0
Эксперт .NET
 Аватар для Usaga
14313 / 9397 / 1355
Регистрация: 21.01.2016
Сообщений: 35,430
15.12.2025, 17:22
Zloyalex100, код и так не рабочий.
0
125 / 120 / 18
Регистрация: 05.08.2021
Сообщений: 525
15.12.2025, 17:28  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
код и так не рабочий
Рабочий. Запустите и убедитесь. Кнопку переключает и то что от него просят честно исполняет
0
125 / 120 / 18
Регистрация: 05.08.2021
Сообщений: 525
15.12.2025, 17:32  [ТС]
После переключения
Миниатюры
Радио-кнопка переключатель  
0
Эксперт .NET
 Аватар для Usaga
14313 / 9397 / 1355
Регистрация: 21.01.2016
Сообщений: 35,430
15.12.2025, 17:40
Zloyalex100, действительно... Ты где такой способ нашёл? Вообще, принято ссылки на элементы находить через document.getElementBy*

Ну и в целом вопрос твой не понятен.
0
125 / 120 / 18
Регистрация: 05.08.2021
Сообщений: 525
15.12.2025, 17:42  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Ты где такой способ нашёл
Ну... Покумекал и сам придумал... А что, нельзя?
0
Эксперт .NET
 Аватар для Usaga
14313 / 9397 / 1355
Регистрация: 21.01.2016
Сообщений: 35,430
15.12.2025, 17:47
Zloyalex100, молодец. А вопрос-то у тебя в чём?
0
125 / 120 / 18
Регистрация: 05.08.2021
Сообщений: 525
15.12.2025, 17:50  [ТС]
Usaga, сказали что такие радиокнопки делают в CSS Tailwind. Вот и хочу найти этот пункт
0
Эксперт .NET
 Аватар для Usaga
14313 / 9397 / 1355
Регистрация: 21.01.2016
Сообщений: 35,430
15.12.2025, 17:54
Zloyalex100, ты просишь за тебя погуглить документацию на Tailwind?
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3844 / 1696 / 431
Регистрация: 14.03.2022
Сообщений: 4,336
15.12.2025, 19:20
Zloyalex100, а где собственно чекбокс?
Откуда узнавать про его значение?

Цитата Сообщение от Zloyalex100 Посмотреть сообщение
Покумекал и сам придумал...
Продолжай движение.

Вот вариант без JS, но таки с чекбоксом.

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
43
44
45
46
47
48
<style>
.toggle-pill-dark input[type="checkbox"] {
  display: none;
}
.toggle-pill-dark input[type="checkbox"] + label {
  display: block;
  position: relative;
  width: 3em;
  height: 1.6em;
  margin-bottom: 20px;
  border-radius: 1em;
  background: #303e58;
  box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-transition: background 0.1s ease-in-out;
  transition: background 0.1s ease-in-out;
}
.toggle-pill-dark input[type="checkbox"] + label:before {
  content: "";
  display: block;
  width: 1.2em;
  height: 1.2em;
  border-radius: 1em;
  background: #e84d4d;
  position: absolute;
  left: 0.2em;
  top: 0.2em;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.toggle-pill-dark input[type="checkbox"]:checked + label:before {
  background: #47cf73;
  box-shadow: -2px 0px 5px rgba(0, 0, 0, 0.2);
  left: 1.6em;
  -webkit-transform: rotate(295deg);
  transform: rotate(295deg);
}
</style>
 
<div class="toggle-pill-dark">
    <input type="checkbox" id="pill4" name="check">
    <label for="pill4"></label>
</div>
Добавлено через 38 минут
Вот еще варианты...
https://web-revenue.ru/verstka... n-checkbox
0
125 / 120 / 18
Регистрация: 05.08.2021
Сообщений: 525
15.12.2025, 21:45  [ТС]
удалено на фиг, был груб, каюсь в содеянном
0
125 / 120 / 18
Регистрация: 05.08.2021
Сообщений: 525
16.12.2025, 14:02  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
document.getElementBy
Для ID это давным-давно не нужно. Переменные для тегов с ID создаются автоматически
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3844 / 1696 / 431
Регистрация: 14.03.2022
Сообщений: 4,336
16.12.2025, 14:08
Цитата Сообщение от Zloyalex100 Посмотреть сообщение
Для ID это давным-давно не нужно.
Кто это тебе сказал?

Цитата Сообщение от Zloyalex100 Посмотреть сообщение
Переменные для тегов с ID создаются автоматически
Если только не противоречат правилам для имен переменных...
0
125 / 120 / 18
Регистрация: 05.08.2021
Сообщений: 525
16.12.2025, 14:44  [ТС]
Без getElementById всё работает, значит не нужно. У меня редко были случаи когда без него никак

Добавлено через 18 минут
Делал когда-то симулятор футбольного менеджмента, вот только в нем по каким-то причинам которые не помню getElementById и понадобился
0
 Аватар для voraa
1288 / 1261 / 187
Регистрация: 21.01.2024
Сообщений: 5,797
16.12.2025, 15:01
Цитата Сообщение от Zloyalex100 Посмотреть сообщение
Для ID это давным-давно не нужно. Переменные для тегов с ID создаются автоматически
Ну если у тебя страница с кодом на один экран, то может быть и так можно.
А если кода побольше, то помнить, какие там есть ид, что бы случайно не создать переменную и использовать ее для других целей, как то влом.
Для каждой сущности надо создавать переменные и называть их мнемонично.
А потом ты сам позже или кто то другой лазает по коду и думает, откуда такая необъявленная переменная кто когда что туда засунул? А... оказывается еще и html файл смотреть нужно.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3844 / 1696 / 431
Регистрация: 14.03.2022
Сообщений: 4,336
16.12.2025, 16:13
Цитата Сообщение от Zloyalex100 Посмотреть сообщение
У меня редко были случаи когда без него никак
Так на тебе свет клином не сошелся...

Например не всем понятно откуда взялась некая переменная... А это оказывается некий ИД из ДОМ-дерева.
Одно дело такое применять в какой-то маленькой тестовой программке. Другое дело - в работающем ПО.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.12.2025, 16:13
Помогаю со студенческими работами здесь

Переключатель контента
Привет! Помогите разобраться с переключателем контента на jQuery. Задача: чтобы один...

При нажатии на переключатель скрыть элемент и отобразить другой вместо него
При нажатии на кнопку скрывается одна форма и появляется другая, это всё работает, но проблема в...

Radio. Переключатель
&lt;p&gt;Выберите переключатель!&lt;/p&gt; &lt;form name=&quot;form4&quot;&gt; &lt;input type=&quot;radio&quot;...

При нажатии на переключатель вывести текстовое поле
Подскажите, если сможете. Я новичок в этом. У меня такой вопрос, как можно сделать чтобы при...

При нажатии на переключатель автоматически произвести запрос в определенную таблицу
Всем привет. У меня имеется очень интересный вопрос. Допустим есть форма в которой есть несколько...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru