Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Открой для себя волшебный мир реальной рыбалки. Лови реальную рыбу на реальных водоемах! Исследуй новые рыболовные места и заполучи заветный трофей.

Реальная Рыбалка

Симуляторы, Мультиплеер, Спорт

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Javascript

С этим тегом используют

Программирование IT HTML IT юмор Программист Frontend CSS Все
964 поста сначала свежее
1315
Rahlkan
Rahlkan
5 месяцев назад

Наркотики зло, если что⁠⁠

Наркотики зло, если что Юмор, Наркотики, Frontend, Javascript, Длиннопост, Комментарии на Пикабу, Комментарии
Наркотики зло, если что Юмор, Наркотики, Frontend, Javascript, Длиннопост, Комментарии на Пикабу, Комментарии

#comment_338783468

Показать полностью 2
Юмор Наркотики Frontend Javascript Длиннопост Комментарии на Пикабу Комментарии
53
12
lineage2js
lineage2js
5 месяцев назад
ИТ-проекты пикабушников

Все оружие в Lineage 2 C1 за 1 минуту⁠⁠

Привет.

Занимаюсь разработкой сервера для Lineage 2 C1 на JavaScript(Node.js). Копался в клиенте игры и решил сделать перебор всего оружия для теста.

Ссылка на проект: https://github.com/lineage2js

Ссылка на блог: https://t.me/lineage2js

Показать полностью
[моё] Программирование Разработка Lineage 2 Javascript Nodejs Видео Вертикальное видео Короткие видео Игры
16
60
Lepenson
Lepenson
5 месяцев назад
Истории из жизни

Коммуникология⁠⁠

Решил я тут интереса ради походить на халявный онлайн-интенсив по JavaScript от одной рекрутингово-айтишной компании. "Лишним не будет", — решило моё воспалённое сознание. Но, как оказалось, воспаляться люблю не только я.

Мы довольно мило пообщались с ботом курсов в Telegram (это важно!). Потом — не менее мило — с эйчаром. Тоже в Telegram. Потом я прошёл какой-то простенький тест. Всё ещё в Telegram. Потом со мной захотел пообщаться "технический специалист". Внезапно в Skype. Якобы потому что голосом. Минутка недоумения.

Ладно, я установил Skype, которым не пользовался последние лет пять. Подключился к беседе. Честно признался, что в JS я ни в зуб ногой, а тест проходил на общей эрудиции. В итоге меня немножко поругали, немножко похвалили и пообещали сообщить о принятом решении в ближайшее время. После чего продублировали озвученное текстом. Опять-таки в Telegram.

Но время шло. Шло. Шло. Я в какой-то момент уже и забыл об этих странных курсах: увлёкся и погрузился в совсем другие вещи... Пока сегодня мне не пришло сердитое сообщение — да, конечно же, в Telegram:

— Lepenson, добрый день. Вы не посещаете лекции и не выполняете ДЗ на интенсиве JS. Вынуждены приостановить ваше обучение. Будем рады видеть вас в числе своих студентов в будущем!

Я малость подофигел и решил уточнить:

— Добрый день. Прошу прощения, а интенсив уже запущен? Никто и ни в какой форме не уведомил меня, что он уже идёт. Более того, никто и ни в какой форме не дал мне понять, что я отобран для участия в программе. Спасибо, что хоть сейчас сообщили.

В процессе беседы выяснилось, что товарищи якобы всё это время писали мне трепетные признания в любви... Но в Skype. В том самом Skype, которым воспользовались один (!) раз за всё время нашего общения. Который я больше не запускал с того самого дня. К слову, вот только что открыл — а список уведомлений пуст. "Сдаётся мне, всё таки Коля пиздит..." (с)

В общем, как-то уже и не тянет учиться у людей, которые даже пайплайн отбора отладить толком не могут.

Показать полностью
[моё] Истории из жизни IT Разработка Курсы Онлайн-курсы Отбор Общение Работа HR Отдел кадров Тестирование Собеседование Javascript Skype Telegram Глупость Путаница Мат Текст
12
9
v0x0
v0x0
5 месяцев назад

О важности консультантов в кино⁠⁠

Решил я тут вечерок скрасить занимательной фантастикой, желательно про космос, и чтобы хоть кого-то из актёров я знал. Смотрю, читаю аннотации и тут ВАУ, фильм 2024 года, Лоренс Фишбёрн, который Морфеус, Миллер и прочее и прочее, Томер Капон, который Французик из Пацанов, да ещё про космос! Надо смотреть.

Вместо аннотации: Будущее, космический корабль летит к Титану — крупнейшему спутнику Сатурна. Фильм Ускорение (Slingshot) 2024

Фильм, красивый, тут спору нет. Там по сюжету, я больше спойлерить не буду, честно, надо перезагрузить операционку корабля. Мелькают кадры, я думаю, что мне привидилось, отматываю, ловлю паузой и вижу это...

О важности консультантов в кино Фрагмент, Обзор фильмов, Javascript, Jquery, Фантастика, Космическая фантастика

Запрос на jQuery к twitter.com (кадр из фильма)

Собственно, оказалось, что при помощи запроса к твитам, причём по старому домену (даже на момент выпуска фильма, Маск его уже на X.com перетащил), на JavaScript с библиотекой jQuery, да ещё с устаревшим объявлением переменных через var пишутся.

Или может кто-то знатно пошутил? Я смеялся, да. Но фильм потом полностью серьёзно смотреть не мог.

Показать полностью 1
[моё] Фрагмент Обзор фильмов Javascript Jquery Фантастика Космическая фантастика
10
6
Antony.kark
Antony.kark
5 месяцев назад

Войти в IT⁠⁠

Всем привет!

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

У меня была мечта попасть в IT.

Дано:
- у меня нет никаких подходящих навыков
- образование электрика
- 3 года стажа на заводе
- умею разговаривать
- из техники есть мобилка Samsung серии А и динозавр ACER, который при установке Windows 8 просил убить его.

Очередное утро, чувствую, что хватит тянуть лямку на заводе, и все-таки пора попробовать воплотить в жизнь мечту. Решение нужно было принимать срочно, иначе - еще годик, еще три, еще 10 и потом и до пенсии немного останется.
Увольняюсь с завода, устраиваюсь в IT- компанию в службу поддержки оператором в чатах и звонках. Правда со второго раза, первый решил списать тестовое для спокойствия, поймали, устно ответил как будто работал там год, поняли, что просто перестраховывался и не валенок. Переработки, нервные клиенты и партнеры добивали, но перспектива завода обратно не особо привлекала. Через полгода получилось пойти на повышение до старшего смены.

Еще через пол года пришло сообщение из головного офиса компании, что требуется маркетолог. Я, немного успокоив своего внутреннего паникера, который думал, что ничего не знает и над ним HR просто поржет, решил откликнуться. Каким-то чудом, скорее всего бог понял, что я не самый сильный его воин, этот отклик совместно с "умею разговаривать" запустили механизм и меня взяли.

Но стояла цель попасть в IT отдел, а чтобы до него достучаться (до небес было бы проще конечно и быстрее) нужно было начать что-то изучать.

Был выбран не самый простой путь - самообразование (какие-то уроки, задания мудрые книги и куча всего) ну и конечно ролики на You-Tube. Выбрал для себя Frontend, очень нравилось смотреть на круто сделанные сайты, и всегда хотелось начать их делать самому.

После нескольких месяцев начал уже сам писать какие-то простенькие сайты(лендинги).

Войти в IT Рекомендации, Опыт, Фриланс, Карьера, Личный опыт, Тестирование, IT, Код, Javascript, HTML, Приветствие, Длиннопост

Первый блин, почти без комочков

Войти в IT Рекомендации, Опыт, Фриланс, Карьера, Личный опыт, Тестирование, IT, Код, Javascript, HTML, Приветствие, Длиннопост

Его продолжение

Получился вот такой лендинг. Начинал с HTML, CSS. До GULP и JS в принципе еще даже не доходил, знаю много знакомых которые посвящали время только JS, а базовый HTML особо не трогали. Постепенно начал погружаться в JS. На проектах начал добавлять формы сообщений, бургер меню.

Войти в IT Рекомендации, Опыт, Фриланс, Карьера, Личный опыт, Тестирование, IT, Код, Javascript, HTML, Приветствие, Длиннопост

Мой первый бургер

После нескольких тренировочных лендингов, я решил сделать что-то серьезнее. А именно одностраничный, или многостраничный сайт. Тут как раз подсуетилась жена, у которой знакомый искал разработчика для сайта. Таким образом был взят в работу еще один проект, который был еще интереснее и уже гораздо серьезнее.
Получилось реализовать много идей через JS, принять какие-то нестандартные решения, чтобы при этом сделать удобоваримый код и сохранить красивый фронт.

Войти в IT Рекомендации, Опыт, Фриланс, Карьера, Личный опыт, Тестирование, IT, Код, Javascript, HTML, Приветствие, Длиннопост

На цвет клац-клац

Войти в IT Рекомендации, Опыт, Фриланс, Карьера, Личный опыт, Тестирование, IT, Код, Javascript, HTML, Приветствие, Длиннопост

Другая картинка появится тыц-тыц

Но это еще далеко не верхушка айсберга. Взял плотно в обучение GULP, REACT. В будущем планирую перейти на VUE.

Пока что я в верстке, беру небольшие проекты, кодю для себя что-то что на сайтах вижу и обучаюсь и расту дальше.

Хотел бы попросить у вас рекомендации по сообществам, где можно активно получить конструктивной критики или просто в панамку за вопросы или посты и еще почитать образовательного для себя.

И если есть желающие посмотреть код, я буду рад его закинуть посоветоваться, если так можно здесь :)

Всем хорошего времени суток!

Показать полностью 5
[моё] Рекомендации Опыт Фриланс Карьера Личный опыт Тестирование IT Код Javascript HTML Приветствие Длиннопост
13
maximz
maximz
5 месяцев назад

Frontend girl⁠⁠

Продолжаем делать проект на next js, разбираем структуру проекта, роутинг и создаем компоненты разной сложности

[моё] Программирование IT Сайт Приложение React CSS Javascript Frontend Видео YouTube
5
6
Reznik163
5 месяцев назад

Готовая textarea с использованием emoji без подключения библиотек⁠⁠

Привет, это мой первый пост, поэтому не судите строго.

Не думал сначала, что вообще буду что то публиковать, но потом подумал, что может быть кому то будет это полезно.

Итак начнем, для начала создаем файл с названием index.html, открываем через любой доступный вам редактор и делаем ctrl+c -> ctrl+v в него следующее содержимое:

<!DOCTYPE html>

<html lang="ru">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Стена с эмоджи</title>

<link rel="stylesheet" href="css/style.css"/>

</head>

<body>

<div class="container" style="height: 500px">

<div id="emojiHistory"></div> <!-- Контейнер для истории смайлов -->

<div class="wallcontainer">

<div class="emoji-container">

<button id="emojiButton">😊</button>

<div class="emoji-menu" id="emojiMenu" style="overflow-y: auto; height: 200px; width: 450px;">

<div class="emoji">Эмоции</div><br/>

<div class="emoji">😀</div>

<div class="emoji">😁</div>

<div class="emoji">😂</div>

<div class="emoji">🤣</div>

<div class="emoji">😃</div>

<div class="emoji">😄</div>

<div class="emoji">😅</div>

<div class="emoji">😆</div>

<div class="emoji">😉</div>

<div class="emoji">😊</div>

<div class="emoji">😇</div>

<div class="emoji">🥰</div>

<div class="emoji">😍</div>

<div class="emoji">🤩</div>

<div class="emoji">😘</div>

<div class="emoji">😗</div>

<div class="emoji">😙</div>

<div class="emoji">😚</div>

<div class="emoji">😋</div>

<div class="emoji">😜</div>

<div class="emoji">😝</div>

<div class="emoji">😛</div>

<div class="emoji">🧐</div>

<div class="emoji">🤓</div>

<div class="emoji">😎</div>

<div class="emoji">🥸</div>

<div class="emoji">🤔</div>

<div class="emoji">😳</div>

<div class="emoji">😬</div>

<div class="emoji">😱</div>

<div class="emoji">😨</div>

<div class="emoji">😰</div>

<div class="emoji">😢</div>

<div class="emoji">😭</div>

<div class="emoji">😩</div>

<div class="emoji">😫</div>

<div class="emoji">😵</div>

<div class="emoji">😳</div>

<div class="emoji">🤯</div>

<div class="emoji">😶</div>

<div class="emoji">😐</div>

<div class="emoji">😑</div>

<div class="emoji">🙄</div>

<div class="emoji">😬</div>

<div class="emoji">😏</div>

<div class="emoji">😒</div>

<div class="emoji">😤</div>

<div class="emoji">😮</div>

<div class="emoji">❤️</div>

<div class="emoji">🧡</div>

<div class="emoji">💛</div>

<div class="emoji">💚</div>

<div class="emoji">💙</div>

<div class="emoji">💜</div>

<div class="emoji">🤎</div>

<div class="emoji">🖤</div>

<div class="emoji">💖</div>

<div class="emoji">💗</div>

<div class="emoji">💓</div>

<div class="emoji">💞</div>

<div class="emoji">💕</div>

<div class="emoji">💟</div>

<div class="emoji">❣️</div>

<div class="emoji">💔</div>

<div class="emoji">😘</div>

<div class="emoji">😗</div>

<div class="emoji">😙</div>

<div class="emoji">😚</div>

<div class="emoji">💋</div>

<br/><div class="emoji">Руки</div><br/>

<div class="emoji">👋</div>

<div class="emoji">🤚</div>

<div class="emoji">✋</div>

<div class="emoji">🖐️</div>

<div class="emoji">👌</div>

<div class="emoji">✌️</div>

<div class="emoji">🤞</div>

<div class="emoji">🤟</div>

<div class="emoji">✊</div>

<div class="emoji">👊</div>

<div class="emoji">🤛</div>

<div class="emoji">🤜</div>

<div class="emoji">🙌</div>

<div class="emoji">👏</div>

<div class="emoji">🤝</div> <!-- Рукопожатие -->

<div class="emoji">🙏</div> <!-- Молитва (скрещенные руки) -->

<div class="emoji">👐</div> <!-- Открытые руки -->

<div class="emoji">🤲</div> <!-- Руки с открытыми ладонями (помощь) -->

<div class="emoji">🤹‍♂️</div> <!-- Жонглер (человек) -->

<div class="emoji">🤹‍♀️</div> <!-- Жонглер (женщина) -->

<div class="emoji">🖖</div> <!-- Жест вулканца (Спок) -->

<div class="emoji">✋</div> <!-- Рука с поднятым пальцем -->

<div class="emoji">👈</div> <!-- Указатель рукой влево -->

<div class="emoji">👉</div> <!-- Указатель рукой вправо -->

<div class="emoji">👆</div> <!-- Указатель вверх -->

<div class="emoji">👇</div> <!-- Указатель вниз -->

<div class="emoji">🖐️</div> <!-- Рука с открытой ладонью -->

<div class="emoji">👋</div> <!-- Помахать рукой -->

<div class="emoji">👐</div> <!-- Открытые руки -->

<div class="emoji">✊</div> <!-- Сжатый кулак -->

<div class="emoji">🙌</div> <!-- Поднятые руки (радость) -->

<div class="emoji">👍</div> <!-- Пальцы вверх (поддержка) -->

<div class="emoji">👎</div> <!-- Пальцы вниз (неодобрение) -->

<br/><div class="emoji">Еда</div><br/>

<div class="emoji">🍏</div> <!-- Яблоко -->

<div class="emoji">🍎</div> <!-- Красное яблоко -->

<div class="emoji">🍐</div> <!-- Груша -->

<div class="emoji">🍊</div> <!-- Апельсин -->

<div class="emoji">🍋</div> <!-- Лимон -->

<div class="emoji">🍌</div> <!-- Банан -->

<div class="emoji">🍉</div> <!-- Арбуз -->

<div class="emoji">🍇</div> <!-- Виноград -->

<div class="emoji">🍓</div> <!-- Клубника -->

<div class="emoji">🍈</div> <!-- Дыня -->

<div class="emoji">🍒</div> <!-- Вишня -->

<div class="emoji">🥭</div> <!-- Манго -->

<div class="emoji">🍍</div> <!-- Ананас -->

<div class="emoji">🥥</div> <!-- Кокос -->

<div class="emoji">🥑</div> <!-- Авокадо -->

<div class="emoji">🍅</div> <!-- Томат -->

<div class="emoji">🥕</div> <!-- Морковь -->

<div class="emoji">🥔</div> <!-- Картофель -->

<div class="emoji">🌽</div> <!-- Кукуруза -->

<div class="emoji">🥬</div> <!-- Листовая зелень -->

<div class="emoji">🥦</div> <!-- Брокколи -->

<div class="emoji">🍄</div> <!-- Гриб -->

<div class="emoji">🌰</div> <!-- Орех -->

<div class="emoji">🍞</div> <!-- Хлеб -->

<div class="emoji">🥖</div> <!-- Багет -->

<div class="emoji">🥯</div> <!-- Бейгл -->

<div class="emoji">🥐</div> <!-- Круассан -->

<div class="emoji">🍩</div> <!-- Пончик -->

<div class="emoji">🍪</div> <!-- Печенье -->

<div class="emoji">🍰</div> <!-- Торт -->

<div class="emoji">🎂</div> <!-- День рождения (торт) -->

<div class="emoji">🍫</div> <!-- Шоколад -->

<div class="emoji">🍬</div> <!-- Конфета -->

<div class="emoji">🍭</div> <!-- Сосарная сладость -->

<div class="emoji">🍮</div> <!-- Птичье молоко -->

<div class="emoji">🍯</div> <!-- Воск -->

<div class="emoji">🥤</div> <!-- Напиток -->

<div class="emoji">🍵</div> <!-- Гречка -->

<div class="emoji">🍲</div> <!-- Горячее блюдо -->

<div class="emoji">🍴</div> <!-- Посуда -->

<div class="emoji">🍰</div> <!-- Торт -->

<div class="emoji">🍕</div> <!-- Пицца -->

<div class="emoji">🍔</div> <!-- Гамбургер -->

<div class="emoji">🍟</div> <!-- Картошка фри -->

<div class="emoji">🌭</div> <!-- Хот-дог -->

<div class="emoji">🍿</div> <!-- Попкорн -->

<div class="emoji">🍣</div> <!-- Суши -->

<div class="emoji">🍱</div> <!-- Бенто -->

<div class="emoji">🥗</div> <!-- Салат -->

<div class="emoji">🍜</div> <!-- Рамен -->

<div class="emoji">🍲</div> <!-- Горячее блюдо -->

<div class="emoji">🍛</div> <!-- Карри -->

<div class="emoji">🥘</div> <!-- Паэлья -->

<div class="emoji">🥮</div> <!-- Лунный торт -->

<div class="emoji">🍺</div> <!-- Пиво -->

<div class="emoji">🍷</div> <!-- Вино -->

<div class="emoji">🥂</div> <!-- Тост -->

<div class="emoji">🍸</div> <!-- Коктейль -->

<div class="emoji">🍹</div> <!-- Коктейль с зонтиком -->

<div class="emoji">🥛</div> <!-- Молоко -->

<div class="emoji">🥛</div> <!-- Сыворотка -->

<div class="emoji">🍴</div> <!-- Посуда -->

<div class="emoji">🍲</div> <!-- Горячее блюдо -->

<div class="emoji">🥘</div> <!-- Паэлья -->

<div class="emoji">🥗</div> <!-- Салат -->

<div class="emoji">🍜</div> <!-- Рамен -->

<div class="emoji">🍣</div> <!-- Суши -->

<div class="emoji">🍲</div> <!-- Горячее блюдо -->

<div class="emoji">🍛</div> <!-- Карри -->

<div class="emoji">🥮</div> <!-- Лунный торт -->

<div class="emoji">🍺</div> <!-- Пиво -->

<div class="emoji">🍷</div> <!-- Вино -->

<div class="emoji">🥂</div> <!-- Тост -->

<div class="emoji">🍸</div> <!-- Коктейль -->

<div class="emoji">🍹</div> <!-- Коктейль с зонтиком -->

<div class="emoji">🌮</div> <!-- Тортугас -->

<div class="emoji">🌯</div> <!-- Сальса -->

<div class="emoji">🥗</div> <!-- Салат -->

<div class="emoji">🌽</div> <!-- Кукуруза -->

<div class="emoji">🥦</div> <!-- Брокколи -->

<div class="emoji">🍆</div> <!-- Баклажан -->

<div class="emoji">🥬</div> <!-- Листовая зелень -->

<div class="emoji">🥕</div> <!-- Морковь -->

<div class="emoji">🌽</div> <!-- Кукуруза -->

<div class="emoji">🌮</div> <!-- Тортугас -->

<div class="emoji">🌯</div> <!-- Сальса -->

<div class="emoji">🥗</div> <!-- Салат -->

<div class="emoji">🥑</div> <!-- Торговля -->

<div class="emoji">🍄</div> <!-- Гриб -->

<div class="emoji">🌰</div> <!-- Орех -->

<div class="emoji">🍞</div> <!-- Хлеб -->

<div class="emoji">🥖</div> <!-- Багет -->

<div class="emoji">🥐</div> <!-- Круассан -->

<div class="emoji">🍩</div> <!-- Пончик -->

<div class="emoji">🍪</div> <!-- Печенье -->

<div class="emoji">🍰</div> <!-- Торт -->

<div class="emoji">🎂</div> <!-- День рождения (торт) -->

<div class="emoji">🍫</div> <!-- Шоколад -->

<div class="emoji">🍬</div> <!-- Конфета -->

<div class="emoji">🍭</div> <!-- Сосарная сладость -->

<div class="emoji">🍮</div> <!-- Птичье молоко -->

<div class="emoji">🍯</div> <!-- Воск -->

<div class="emoji">🥤</div> <!-- Напиток -->

<div class="emoji">🍵</div> <!-- Гречка -->

<div class="emoji">🍰</div> <!-- Торт -->

<div class="emoji">🍴</div> <!-- Посуда -->

<div class="emoji">🥘</div> <!-- Паэлья -->

<div class="emoji">🥗</div> <!-- Салат -->

<div class="emoji">🌮</div> <!-- Тортугас -->

<div class="emoji">🌯</div> <!-- Сальса -->

<div class="emoji">🥑</div> <!-- Торговля -->

<div class="emoji">🍊</div> <!-- Апельсин -->

<div class="emoji">🍋</div> <!-- Лимон -->

<div class="emoji">🍌</div> <!-- Банан -->

<div class="emoji">🥭</div> <!-- Манго -->

<div class="emoji">🌮</div> <!-- Тортугас -->

<div class="emoji">🌯</div> <!-- Сальса -->

<div class="emoji">🥗</div> <!-- Салат -->

<div class="emoji">🌽</div> <!-- Кукуруза -->

<div class="emoji">🥦</div> <!-- Брокколи -->

<div class="emoji">🥖</div> <!-- Багет -->

<div class="emoji">🥐</div> <!-- Круассан -->

<div class="emoji">🍩</div> <!-- Пончик -->

<div class="emoji">🍪</div> <!-- Печенье -->

<div class="emoji">🍰</div> <!-- Торт -->

<div class="emoji">🎂</div> <!-- День рождения (торт) -->

<div class="emoji">🍫</div> <!-- Шоколад -->

<div class="emoji">🍬</div> <!-- Конфета -->

<div class="emoji">🍭</div> <!-- Сосарная сладость -->

<div class="emoji">🍮</div> <!-- Птичье молоко -->

<div class="emoji">🍯</div> <!-- Воск -->

<div class="emoji">🥤</div> <!-- Напиток -->

<div class="emoji">🍵</div> <!-- Гречка -->

<div class="emoji">🎂</div> <!-- День рождения -->

<div class="emoji">🍰</div> <!-- Торт -->

<div class="emoji">🍴</div> <!-- Посуда -->

<div class="emoji">🍲</div> <!-- Горячее блюдо -->

<div class="emoji">🍕</div> <!-- Пицца -->

<div class="emoji">🍔</div> <!-- Гамбургер -->

<div class="emoji">🍟</div> <!-- Картошка фри -->

<div class="emoji">🍿</div> <!-- Попкорн -->

<div class="emoji">🍣</div> <!-- Суши -->

<div class="emoji">🌮</div> <!-- Тортугас -->

<div class="emoji">🌯</div> <!-- Сальса -->

<div class="emoji">🥗</div> <!-- Салат -->

<div class="emoji">🥑</div> <!-- Торговля -->

<div class="emoji">🍄</div> <!-- Гриб -->

<div class="emoji">🌰</div> <!-- Орех -->

<div class="emoji">🍞</div> <!-- Хлеб -->

<div class="emoji">🥖</div> <!-- Багет -->

<div class="emoji">🥐</div> <!-- Круассан -->

<div class="emoji">🍩</div> <!-- Пончик -->

<div class="emoji">🍪</div> <!-- Печенье -->

<div class="emoji">🍰</div> <!-- Торт -->

<div class="emoji">🎂</div> <!-- День рождения -->

<div class="emoji">🍫</div> <!-- Шоколад -->

<div class="emoji">🍬</div> <!-- Конфета -->

<div class="emoji">🍭</div> <!-- Сосарная сладость -->

<div class="emoji">🍮</div> <!-- Птичье молоко -->

<div class="emoji">🍯</div> <!-- Воск -->

<div class="emoji">🥤</div> <!-- Напиток -->

<div class="emoji">🍵</div> <!-- Гречка -->

<div class="emoji">🌯</div> <!-- Сальса -->

<div class="emoji">🥗</div> <!-- Салат -->

<div class="emoji">🥑</div> <!-- Торговля -->

<div class="emoji">🍆</div> <!-- Баклажан -->

<div class="emoji">🥦</div> <!-- Брокколи -->

<div class="emoji">🌽</div> <!-- Кукуруза -->

<div class="emoji">🌮</div> <!-- Тортугас -->

<div class="emoji">🍲</div> <!-- Горячее блюдо -->

<div class="emoji">🍕</div> <!-- Пицца -->

<div class="emoji">🍣</div> <!-- Суши -->

<div class="emoji">🌭</div> <!-- Хот-дог -->

<div class="emoji">🍴</div> <!-- Посуда -->

</div>

</div>

<textarea id="emojiTextarea" rows="3" style="min-height: 350px" placeholder="О чем вы хотите написать?"></textarea>

</div>

</div>

<script src="js/script.js"></script>

</body>

</html>

Далее нам понадобиться создать 2 папки с названиями css и js.

Открываем папку css и создаем файл style.css со следующим содержим:

body {

font-family: Arial, sans-serif;

display: flex;

justify-content: center;

align-items: center;

height: 100vh;

margin: 0;

background-color: #f2f2f2;

}

.container {

display: grid;

grid-template-rows: auto 1fr;

gap: 10px;

width: 600px;

}

.wallcontainer {

display: flex;

flex-direction: column;

justify-content: center;

align-items: center;

background-color: white;

padding: 10px;

border: 1px solid #ccc;

border-radius: 10px;

box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

overflow: hidden;

}

h1 {

margin: 0;

font-size: 24px;

}

.emoji-container {

position: relative;

width: 100%;

}

#emojiButton {

font-size: 16px;

background-color: #eaeaea;

border: 1px solid #2c2c2c;

border-radius: 3px;

padding: 3px;

cursor: pointer;

transition: border-color 0.2s;

text-align: center;

}

#emojiButton:focus {

outline: none;

border-color: #000;

}

.emoji-menu {

display: none;

position: absolute;

top: calc(100% + 5px);

left: 0;

background-color: white;

border: 1px solid #ccc;

border-radius: 5px;

box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);

z-index: 1000;

transition: opacity 0.3s ease;

opacity: 0;

pointer-events: none;

}

.emoji-menu.show {

display: block;

opacity: 1;

pointer-events: auto;

}

.emoji {

font-size: 16px;

cursor: pointer;

margin: 2px;

display: inline-block;

}

#emojiHistory {

display: flex;

flex-wrap: wrap;

max-height: 30px;

overflow-y: auto;

height: 30px;

background: none;

border: none;

padding: 0;

}

#emojiHistory p {

margin: 0;

padding: 5px 0 0 5px;

font-size: 16px;

}

.history-emoji {

font-size: 20px;

transition: margin-left 0.1s;

margin-left: 6px;

cursor: pointer;

}

#emojiTextarea {

width: 100%;

border: 1px solid #ccc;

border-radius: 5px;

padding: 5px;

margin-top: 10px;

resize: none;

box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);

outline: none;

}

#emojiTextarea:focus {

border-color: #007BFF;

}

#emojiMenu {

width: 100%;

height: 300px;

overflow-y: auto;

border: 1px solid #ccc;

padding: 10px;

box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);

}

Сохраняем и закрываем, далее идем в папку js и создаем файл script.js со следующим содержимым:

const emojiButton = document.getElementById('emojiButton');

const emojiMenu = document.getElementById('emojiMenu');

const emojiTextarea = document.getElementById('emojiTextarea');

const emojiHistory = document.getElementById('emojiHistory');

const maxHistorySize = 15; // Максимальный размер истории

let emojiHistoryArray = JSON.parse(localStorage.getItem('emojiHistory')) || []; // Загружаем историю из Local Storage

function saveEmojiHistory() {

localStorage.setItem('emojiHistory', JSON.stringify(emojiHistoryArray)); // Сохраняем историю в Local Storage

}

function updateEmojiHistory() {

emojiHistory.innerHTML = ''; // Очищаем историю смайлов

if (emojiHistoryArray.length === 0) {

const historyText = document.createElement('p');

historyText.innerText = 'История пуста';

emojiHistory.appendChild(historyText);

} else {

emojiHistoryArray.forEach((emoji) => {

const span = document.createElement('span');

span.innerText = emoji;

span.className = 'history-emoji';

span.addEventListener('click', (event) => {

const clickedEmoji = event.target.innerText;

// Записываем смайл в текстовую область

emojiTextarea.value += clickedEmoji + ' ';

// Перемещаем смайл в начало истории

emojiHistoryArray = emojiHistoryArray.filter(e => e !== clickedEmoji);

emojiHistoryArray.unshift(clickedEmoji);

updateEmojiHistory();

saveEmojiHistory(); // Обновляем хранилище

});

emojiHistory.appendChild(span); // Добавляем смайлы в историю

});

}

}

emojiButton.addEventListener('click', (event) => {

emojiMenu.classList.toggle('show');

event.stopPropagation();

});

document.querySelectorAll('.emoji').forEach(emojiElement => {

emojiElement.addEventListener('click', (event) => {

const selectedEmoji = event.target.innerText;

// Изменение смайла на кнопке

emojiButton.innerText = selectedEmoji;

// Добавление в текстовое поле

emojiTextarea.value += selectedEmoji + ' ';

// Добавление в историю эмоджи

emojiHistoryArray.unshift(selectedEmoji);

if (emojiHistoryArray.length > maxHistorySize) {

emojiHistoryArray.pop();

}

updateEmojiHistory();

saveEmojiHistory(); // Сохраняем обновленную историю

emojiMenu.classList.remove('show');

});

});

// Загружаем историю смайлов при загрузке страницы

updateEmojiHistory();

// Закрыть меню при клике вне

window.addEventListener('click', (event) => {

if (!emojiButton.contains(event.target) && !emojiMenu.contains(event.target)) {

emojiMenu.classList.remove('show');

}

});

Сохраняем и открываем index.html через браузер должно получиться следующее:

Готовая textarea с использованием emoji без подключения библиотек Гайд, Html 5, Css3, Javascript, Длиннопост

Итоговый вариант

Также при использовании emoji они будут записываться с помощью скрипта в память с помощью local storage, поэтому при обновлении страницы, история использований emoji будет запоминаться вот так:

Готовая textarea с использованием emoji без подключения библиотек Гайд, Html 5, Css3, Javascript, Длиннопост

Надеюсь это будет кому то полезно, камни не кидайте все таки первый раз пишу статейку))
Всех благ!

Показать полностью 2
[моё] Гайд Html 5 Css3 Javascript Длиннопост
3
Партнёрский материал Реклама
specials
specials

Считаете себя киноманом 80 LVL?⁠⁠

Залетайте проверить память и сообразительность → Будет интересно

Киногерои Тест Текст
274
Skyscrew
Skyscrew
5 месяцев назад
Лига Сисадминов

Предупреждающий⁠⁠

Предупреждающий
Картинка с текстом Мемы IT юмор Javascript Токсичность
23
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии