<!DOCTYPE html> <html> <head> <title>Title</title> </head> <style> .knopka { top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 300px; height: 100px; text-align: center; position: absolute; background: #98b99852; vertical-align: middle; } .knopka > div { margin: 20px auto; display: inline-block; } </style> <body> <div class="knopka" hidden> <div> Какой-то текст, если нужен<br><br> <!-- Кнопку 'Закрыть' можно удалить --> <button onclick="ShowKnopka()">Закрыть</button> <button onclick="ClickKnopka()">Кнопка</button> </div> </div> <script> function ShowKnopka(){ let el=document.querySelector('.knopka'); el.hidden=el.hidden?false:true; // Если надо чтобы через какое-то время снова появилась //setTimeout(ShowKnopka,5000); } function ClickKnopka(){ alert('Ваш обработчик клика кнопки'); } // Кнопка появится через 5 секунд setTimeout(ShowKnopka,5000); </script> </body> </html>
:kozak:
timo-71, Согласен.
Я переделываю потихоньку свои скрипты с старого движка применяя новые возможности. Но думаю XMLHttpRequest пока ещё рано удалять, в современных браузерах он работает и для совместимости с старыми сгодится ещё.
Несчастные ваши ученики и пользователи, жалко мне их. Поэтому я и делаю своё, пусть вас это и напрягает, коробит и тд. зато моим пользователям будет хорошо. Как надо делать то все знают, но в результате фигня у вас получается. С горем пополам что-то работает.. Но как не надо делать(удобно, просто, без костылей) вы не сможете, потому как умишка не достаточно..
Это вас не должно волновать, у вас есть куча мала других :)
Sly32, Мой код разбирать не надо :) я его не для этого пишу, а для того чтобы он работал и выполнял свои функции.
Страна потеряла :) камеди клаб по тебе плачет. Дерзай, будешь знаменитостью, а то учишь тут учишь и никакого толку :)
Это намёк типа надо использовать data-as :)
Есть стандартные атрибуты тегов. Для семантики и валидации страниц для поисковиков придумали data-атрибуты значения которых можно выводить через css attr().
Но для поиска элементов скриптами можно придумывать какие угодно атрибуты, это не запрещено :)
У HTML5 расширяемая семантика, а с помощью js можно пользовательские теги создавать если кто не знал.
А что не запрещено, значит разрешено!!!
Валидация не принципиальна для продвижения, принципиально соблюдать вложенности и закрытия тегов, а также контент. Свои атрибуты как и js это просто безобидные побрекушки.
data-атрибуты я использую по назначению, а вот свои для поиска, классификации тегов, которые делятся на компоненты страницы.
Те кто умеют, те делают, кто не умеет, те учат :)
"Международные стандарты и безграмотность" :) смешно 🤣
В моём коде столько строк не бывает, я такие портянки не пишу даже на ассемблере и C. Про fetch знаю, но своих функций с ним пока нет, поэтому использовал функции с своего старого проекта. Главное работает, если перестанет, то надо просто изменить тело функции, перейти на fetch.
Сделайте милость. Одним паразитом меньше будет :)
Сегодня по больницам пробегал почти весь день, в панике был, думал зрения лишусь, оказалось не так страшно. Значит буду дальше работать :)
Вот "умники" с своими библиотеками простой пример не могут сделать, зато нравоучений от них выше крыши. Тут и без батла понятно кто больше всех треплется.
Я набросал немного по быстрому, дальше сам. См. влож.