|
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
|
||||||||||||||||
Как сделать на чистом JS01.09.2023, 09:28. Показов 2330. Ответов 42
Метки нет (Все метки)
Есть как бы "рыба" проекта. Он будет конечно другим, но суть примерно похожая
Кликните здесь для просмотра всего текста
Вопрос первый. Всё работает в шаблоне. Для этого примера кнопки изменяют яркость или цвет страницы. Все JS отрабатывают по клику Но есть задача, которая может расти по количеству кнопок и конечно разному выполнению функционала. Где разводить и множить разные ID с одинаковой задачей в Js как-то не нравится. Сделал подобное в Bootstrap. По нему уже был вопрос и всё решено. Но Bootstrap как и jQuery могут не подойти, т.к. у них свои шаблоны, а переписать bootstrap так себе затея. Которая может перейти в вопрос №2. Какое решение сделать или какую теорию копать, чтобы понять как на чистом JS сделать компактный и универсальный код для выполнения различных ID или классов в HTML. Если примером из двух HTML - JS из приведенных выше. Т.е. чтобы не выбирать document.getElementById('свой заявленный ID в Html), а использовать какой-то общий для всех кнопок, спанов и т.д. Вопрос второй. Чем открывать Bootstrap, jQuery, чтобы там не читалась не читаемая мешанина из кода. Использовать BootStrap Studio или расширение в VsCode. Что оптимальнее по опыту. Использовать два инструмента для одной задачи пока не очень нравится. Может есть какое-то более удобное расширение в VsCode, которое опробовано и успешно помогает? Зачем это надо, чтобы не использовать эти фреймворки как черные ящики. Есть проекты со старыми версиями Bootstrap, jQuery. Там какие-то 3.3.0 и ниже, которые можно взять с каких-то левых сайтов, а не основного репозитория. К тому же лучше использовать с апдейтами. Но подключить к старой верстке не получается по известной причине. Другие ID, названия классов. Надо как-то по приемлемому виду в них разобраться. Что тут может помочь? Перечитывать документацию и сравнивать для разных версий? Ну как-то так себе идея. Да. ВСЕХ с Днем Знаний!
0
|
||||||||||||||||
| 01.09.2023, 09:28 | |
|
Ответы с готовыми решениями:
42
Как сделать кастомный scrollbar на чистом JS
Как на чистом Qt сделать анимацию |
|
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,914
|
|
| 04.09.2023, 11:04 | |
|
0
|
|
|
Молодой техлид)
|
||||||
| 04.09.2023, 11:13 | ||||||
|
Привет всем!
Я думаю тут вопрос темизации. смотри демку
1
|
||||||
|
14367 / 9468 / 1360
Регистрация: 21.01.2016
Сообщений: 35,721
|
|
| 04.09.2023, 11:13 | |
|
pincet, да тут похоже смесь непонимания многих вещей и неумения внятно выразить мысль
Всё, что я понял из слов ТСа - ему хочется какой-то лаконичный способ работы с DOM. Но дальше уже пошёл поток сознания.
1
|
|
|
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,914
|
|
| 04.09.2023, 11:53 | |
|
1
|
|
|
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
|
|||
| 04.09.2023, 20:16 [ТС] | |||
|
как раз с месяц начал VueJS - ReactJS. Это точно в помощь к теории и разбор примеров. Спасибо! Но это о другом, хотя и полезный ресурс.
0
|
|||
|
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
|
||
| 04.09.2023, 20:23 [ТС] | ||
|
Здесь 7 кнопок с разным функционалом на чистом JS+CSS без фреймворков с минимум document.ХХХХ. Кнопки активируются через <a href="#openModal-...."> Текст ни о чем. Для теста заказчик просил уйти от Lorem ipsum .... Под этот комплект путевой песочницы не нашел. Пользовался https://codesandbox.io/ ... http://codly.ru/editor/ но что-то там не завелось. Может есть другая песочница, где проще и точно заведется, завтра скину, чтобы брать в превью Смысл здесь один общий в 11-12 строк ModalWindow44.js на 7 кнопок с разным функционалом Нечто подобное надо б повторить для другого примера с ID - Class
0
|
||
|
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
|
|||||||||||
| 04.09.2023, 20:25 [ТС] | |||||||||||
0
|
|||||||||||
|
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
|
||||||||||||
| 04.09.2023, 20:34 [ТС] | ||||||||||||
|
по причине ответа с форума:
Вы ввели слишком длинный текст (34085 символов). Пожалуйста, сократите его до 25000 символов. CSS отдельной страницей. Честно не хотел накидывать лишнее. Но с песочницами не получилось, здесь всё вместе не берет
test_css.css здесь он лишь для фона и подчеркивания h1. Остальное для других страниц
Интересная идея
0
|
||||||||||||
|
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
|
||
| 05.09.2023, 09:58 [ТС] | ||
|
закинул в эту песочницу с небольшими переделками по внешним линкам и фону.
Добавлено через 5 минут если это так, как бы зачем.
0
|
||
|
1655 / 1154 / 173
Регистрация: 23.07.2010
Сообщений: 6,914
|
|
| 05.09.2023, 11:06 | |
|
0
|
|
|
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
|
||
| 05.09.2023, 14:17 [ТС] | ||
|
Иначе, чтобы тут делал. Идея замены каких-то элементов через JS интересная. Надо б по тестить. Но это тоже самое, но чуть меньшее, чем просто множить по примеру в первом посте. Там также можно закидывать разные document.getElementById('много разных ID). ... удивляясь как много однотипных блоков в JS файле. Также увеличивая количество строк к коде и конечно снижая его эффективность. У меня кстати, более содержательный линк, чем с MDN. Хотя б по спец.шаблонам $... Пока код не особо ванильный.
0
|
||
| 05.09.2023, 14:37 | |
|
Не по теме:
0
|
|
|
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
|
||
| 06.09.2023, 06:58 [ТС] | ||
|
"Шура, вы знаете кем был до революции Паниковский ... " Прошу пардону за литературный оффтоп. Просто ответка эксперту. На самом деле всё не так плохо с ванильным JS, который обрабатывает разные разные ID или классы. Надо просто добавить или перевести их в категорию href. Это направление понятно и работает наверное с полгода-год. Здесь пояснения не требуются. Была идея другого направления не привлекая фреймворки. Вот как бы всё, что можно узнать в этой теме. Из чего может состоять идея? Например, как выглядит document.querySelector универсальный для разных ID. Ну если идея не выполнима и золотая рыбка всё вернет к знакомому корыту, ничего страшного. Нормальный рабочий момент. В откате на исходную.
0
|
||
|
14367 / 9468 / 1360
Регистрация: 21.01.2016
Сообщений: 35,721
|
||
| 06.09.2023, 08:34 | ||
|
Если не хочешь брать сторонний, то хотя бы посмотри как ими пользуются, что они дают. А потом реализуй похожее поведение. А то я смотрю, что ты не только не знаешь как реализовывать, ты ещё и не знаешь что ты хочешь и как оно должно вообще работать. А это уже какие-то метания в пустой комнате. С одной стороны ты не знает, что хочешь, с другой - хз как это неизвестно что реализовывать. Я вот не знаю как тебе в такой ситуации помочь. Ведь просто пойти и посмотреть как сделано у других и выбрать похожий путь ты тоже не хочешь.
0
|
||
|
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
|
|||
| 06.09.2023, 13:16 [ТС] | |||
|
Можешь 5-7 кнопок с этим JS, чтобы одна меняла, вторая лишь черный-белый фон, 3-5-7 модальные окна с тесктом чтение, следующее ввод, последнее открывает видео и картинку для демонстрации. Нет. Даже если просто добавить в <button ID='green'>Toggle!</button> JS: document.querySelector('output').innerTe xt = darkMode ? 'dark' : 'light'; 'green' ... Хотя идея с тернарным оператором интересная. Попробую покрутить. Может пример не особо нужный и конечно кто-то подобное захочет. Но здесь речь лишь о различном функционале при минимальном коде в JS. Чес-но слово, наверное в пятый или который раз одно и тоже объясняю. Понимаю, всё читать не всем охота. Ну пусть на второй странице будут пояснение, о чем тут вообще говорят. Наверное кроме некоторых слов от пинцета. Но если интересно, не курящий и другим не советую. Еще раз, пример в начале топика от 01.09.2023, 09:28 надо изменить, чтобы не множить document.getElementById('...ID'). Пример в №28 или из песочницы есть и работает что-то долго открывается. Может чей-то сервак перегружен. Сейчас открывался почти минуту. Но может проблема у моего провайдера. Добавлено через 12 минут коррект, т.к. нет возможности изменить Нет. Даже если просто добавить в <button green='green'>Toggle!</button> JS: document.querySelector('output').innerTe xt = darkMode ? 'dark' : 'light'; 'green' ... или другой по ID, class и т.д.
0
|
|||
| 06.09.2023, 14:40 | |
|
Не по теме:
0
|
|
|
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
|
|
| 06.09.2023, 18:50 [ТС] | |
|
Не по теме: уважаемые эксперты, может свои литературные познания куда-то определите в другой форум или хотя бы ветку. Пинцет, хочешь поумничать - велкам в код
0
|
|
| 06.09.2023, 19:01 | |
|
0
|
|
|
163 / 50 / 5
Регистрация: 03.06.2020
Сообщений: 591
|
|
| 06.09.2023, 19:04 [ТС] | |
|
пинцету персональное спасибо. Ответ зачтен.
0
|
|
| 06.09.2023, 19:04 | |
|
Как сделать ЧПУ на чистом рнр сайте Как сделать ЧПУ на чистом рнр сайте Как сделать запрос в запросе на чистом Rails? Как сделать анимацию двух объектов на чистом javascript?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|