Cookies для кнопки Х
Есть простенький код блока с кнопкой закрыть.
<div id="fixeddeliverybanner"> <div>Доставка по всей России</div> <a class="closedeliverybanner" onclick="var el=document.getElementById('fixeddeliverybanner');el.parentNode.removeChild(el);">Закрыть</a> </div> Как запомнить в куки removeChild? |
Читал искал в интернете нет нигде адекватной информации, везде блоки со спецэффектами или кодом на 3 страницы, мне не верится, что тупо запоминание кнопки закрыть должно быть таким сложным???
|
Цитата:
|
Цитата:
Изначально строка открыта и кнопкой закрыть просто прячется без анимации, запоминать должно на сутки. |
Прячется? Во-первых событие onclick кроме ошибки ничего не породит, должно быть ('fixeddeliverybanner'), а не ('fixeddeliverybanner' ). Можно и проще написать:
onclick="var el=this.parentNode;el.parentNode.removeChild(el);" И это не скрытие, а удаление объекта. И чего же запоминать на сутки? Можно и html в куках запомнить, но может быть все таки запоминать выбор пользователя, а не кнопки? |
Я бы завел переменную bstate = true/false, менял бы её стейт в зависимости от того, закрыл пользователь баннер или нет. Сохранил бы в куки (если бы это было необходимо). И при прогрузке сайта/приложения бы проверял эту переменную из document.cookie и в зависимости от её значения менял бы класс у баннера. Как то так.
|
Цитата:
|
Для чего именно? Может быть лучше описать словами логику того что требуется?
|
Цитата:
Аналог такой строки https://mail.ru/ (предлагается скачать браузер амиго) или тут http://www.klenmarket.ru/ (про доставку по всей россии) |
По ссылкам осуществляется переход на страницы, причем тут "спрятать"?
Ваша кнопка не прячется, а удаляется. Но если бы и скрывалась, то что означает щелчок по ней: а) просто спрятать и не показывать сутки (почему сутки и зачем)? б) или же согласно описанию ее - это выбор доставки по всей России? |
Часовой пояс GMT +3, время: 19:13. |