Локальное хранилище браузера (localStorage)
|
|
RuD | Дата: Четверг, 26.06.14, 22:08:30 | Сообщение # 1 |
Лейтенант
Группа: Чатер
Сообщений: 54
Награды: 0
Репутация: 0
Замечания: 20%
Статус: Offline
| Как можно сделать вместо текстовой кнопки, на кликабельную или картинку? Рабочий пример этого кода: ССЫЛКА вот сам код:
Код <div id="apobutton1"></div> <div id="apocontent1" style="display:none">Какой-то контент <br/>Какой-то контент <br/>Какой-то контент <br/>Какой-то контент <br/> </div>
<script> if (localStorage.getItem('apostore1')) { $('#apobutton1').html('Закрыть блок'); $('#apocontent1').slideDown(0); } else { $('#apobutton1').html('Открыть блок'); };
$('#apobutton1').click(function() { if(localStorage.getItem('apostore1')) { localStorage.removeItem('apostore1'); $('#apobutton1').html('Открыть блок'); $('#apocontent1').slideUp(300); } else { localStorage.setItem('apostore1', 1); $('#apobutton1').html('Закрыть блок'); $('#apocontent1').slideDown(300); }; }); </script>
Сообщение отредактировал RuD - Четверг, 26.06.14, 22:12:28 |
|
| |
Apocalypse | Дата: Четверг, 26.06.14, 22:34:15 | Сообщение # 2 |
Подполковник
Группа: Администратор
Сообщений: 107
Награды: 1
Репутация: 11
Статус: Offline
| Код <div id="apobutton1" style="cursor:pointer"></div>
|
|
| |
RuD | Дата: Четверг, 26.06.14, 22:46:12 | Сообщение # 3 |
Лейтенант
Группа: Чатер
Сообщений: 54
Награды: 0
Репутация: 0
Замечания: 20%
Статус: Offline
| Apocalypse, можно еще на картину сделать? хочу что бы картинкой открывалось, а текстом закрывалось, осталось только узнать как картиной открывать и все)
|
|
| |
RuD | Дата: Четверг, 26.06.14, 22:54:51 | Сообщение # 4 |
Лейтенант
Группа: Чатер
Сообщений: 54
Награды: 0
Репутация: 0
Замечания: 20%
Статус: Offline
| в чем то разобрался,но картинку растягивает.. Код <div id="apobutton1" style="cursor:pointer; background-image: url('http://images.gif');"></div>
Сообщение отредактировал RuD - Четверг, 26.06.14, 23:03:42 |
|
| |
Apocalypse | Дата: Четверг, 26.06.14, 23:11:06 | Сообщение # 5 |
Подполковник
Группа: Администратор
Сообщений: 107
Награды: 1
Репутация: 11
Статус: Offline
| RuD, подучи основы css. http://htmlbook.ru/css
|
|
| |
RuD | Дата: Четверг, 26.06.14, 23:13:25 | Сообщение # 6 |
Лейтенант
Группа: Чатер
Сообщений: 54
Награды: 0
Репутация: 0
Замечания: 20%
Статус: Offline
| Apocalypse, подучиваю, только разобраться не могу уже запутался больше.. вроде саму судь понял, мне надо значение которое убирает повтор картинки
|
|
| |
Apocalypse | Дата: Пятница, 27.06.14, 02:18:32 | Сообщение # 7 |
Подполковник
Группа: Администратор
Сообщений: 107
Награды: 1
Репутация: 11
Статус: Offline
| Цитата RuD мне надо значение которое убирает повтор картинки http://htmlbook.ru/css/background-repeat
|
|
| |
RuD | Дата: Пятница, 27.06.14, 23:03:03 | Сообщение # 8 |
Лейтенант
Группа: Чатер
Сообщений: 54
Награды: 0
Репутация: 0
Замечания: 20%
Статус: Offline
| Цитата Apocalypse http://htmlbook.ru/css/background-repeat
спасибо научился :)
можно еще поменять местами? что бы заходивший пользователь сразу видел чат, а не открывал его, ковырялся-ковырялся так и не разобрался.. помоги если не трудно, заранее благодарен.
пример тут: http://jsfiddle.net/zbst/bXd9s/
Код <div id="apobutton1" style="cursor:pointer" class="button_zbst"></div> <div id="apocontent1" style="display:none">$CHAT_BOX$</div>
<style> .button_zbst { border-top: 1px solid #6ca8d9; background: #65a9d7; background: -webkit-gradient(linear, left top, left bottom, from(#3e779d), to(#65a9d7)); background: -webkit-linear-gradient(top, #2679bd, #0b5c9e); background: -moz-linear-gradient(top, #3e779d, #65a9d7); background: -ms-linear-gradient(top, #3e779d, #65a9d7); background: -o-linear-gradient(top, #3e779d, #65a9d7); padding: 7px 14px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;
color: white; font-size: 14px; font-family: Helvetica, Arial, Sans-Serif; text-decoration: none; vertical-align: middle; } .button:hover { border-top-color: #4f7b9e; background: #06487d; } .button:active { border-top-color: #1b435e; background: #1b435e; } </style>
<script> if (localStorage.getItem('apostore1')) { $('#apobutton1').html('Закрыть чат'); $('#apocontent1').slideDown(0); } else { $('#apobutton1').html('Открыть чат'); };
$('#apobutton1').click(function() { if(localStorage.getItem('apostore1')) { localStorage.removeItem('apostore1'); $('#apobutton1').html('Открыть чат'); $('#apocontent1').slideUp(300); } else { localStorage.setItem('apostore1', 1); $('#apobutton1').html('Закрыть чат'); $('#apocontent1').slideDown(300); }; }); </script>
Сообщение отредактировал RuD - Пятница, 27.06.14, 23:05:48 |
|
| |
Defman | Дата: Суббота, 28.06.14, 01:53:53 | Сообщение # 9 |
Майор
Группа: VIP
Сообщений: 91
Награды: 1
Репутация: 5
Замечания: 0%
Статус: Offline
| Код <div id="apocontent1" style="display:none">$CHAT_BOX$</div> На Код <div id="apocontent1">$CHAT_BOX$</div> Учи CSS.
|
|
| |
RuD | Дата: Суббота, 28.06.14, 01:58:33 | Сообщение # 10 |
Лейтенант
Группа: Чатер
Сообщений: 54
Награды: 0
Репутация: 0
Замечания: 20%
Статус: Offline
| Defman, не правильно, проверь, увидишь. я конечно ноль в этом, но кажется меняется в скрипте
Сообщение отредактировал RuD - Суббота, 28.06.14, 01:59:48 |
|
| |
Defman | Дата: Суббота, 28.06.14, 02:04:16 | Сообщение # 11 |
Майор
Группа: VIP
Сообщений: 91
Награды: 1
Репутация: 5
Замечания: 0%
Статус: Offline
| Проверил - отображается с самого начала. Код поменяется немного чисто из-за логики. Код if (localStorage.getItem('apostore1')) { $('#apobutton1').html('Открыть чат'); $('#apocontent1').slideDown(0); } else { $('#apobutton1').html('Закрыть чат'); };
$('#apobutton1').click(function() { if(localStorage.getItem('apostore1')) { localStorage.removeItem('apostore1'); $('#apobutton1').html('Открыть чат'); $('#apocontent1').slideUp(300); } else { localStorage.setItem('apostore1', 1); $('#apobutton1').html('Закрыть чат'); $('#apocontent1').slideDown(300); }; });
Сообщение отредактировал Defman - Суббота, 28.06.14, 02:05:33 |
|
| |
RuD | Дата: Суббота, 28.06.14, 02:14:44 | Сообщение # 12 |
Лейтенант
Группа: Чатер
Сообщений: 54
Награды: 0
Репутация: 0
Замечания: 20%
Статус: Offline
| Defman, обновляй страницу, там что то криво все получилось, не запоминает.
|
|
| |
Defman | Дата: Суббота, 28.06.14, 02:18:00 | Сообщение # 13 |
Майор
Группа: VIP
Сообщений: 91
Награды: 1
Репутация: 5
Замечания: 0%
Статус: Offline
| Обновил 10 раз. Все сохраняется.
|
|
| |
RuD | Дата: Суббота, 28.06.14, 02:19:30 | Сообщение # 14 |
Лейтенант
Группа: Чатер
Сообщений: 54
Награды: 0
Репутация: 0
Замечания: 20%
Статус: Offline
| Defman, проверил, твой скрипт + Код <div id="apocontent1" style="display:none">$CHAT_BOX$</div>
если без
почему то не хотел запоминать..
|
|
| |
Defman | Дата: Суббота, 28.06.14, 02:21:38 | Сообщение # 15 |
Майор
Группа: VIP
Сообщений: 91
Награды: 1
Репутация: 5
Замечания: 0%
Статус: Offline
| CSS никак не влияет на JS... Так что хз))
|
|
| |
RuD | Дата: Суббота, 28.06.14, 02:28:44 | Сообщение # 16 |
Лейтенант
Группа: Чатер
Сообщений: 54
Награды: 0
Репутация: 0
Замечания: 20%
Статус: Offline
| Defman, вот посмотри, не знаю конечно но у меня вот так тут с стилем и после обновления остается все на своих местах: http://jsfiddle.net/zbst/TCAwH/ тут без стиля и не запоминает.. но я не понимаю, может это у меня браузер так лагает? http://jsfiddle.net/zbst/TCAwH/1/
Но все равно проблема решена, спасибо тебе))
|
|
| |
Defman | Дата: Суббота, 28.06.14, 02:32:39 | Сообщение # 17 |
Майор
Группа: VIP
Сообщений: 91
Награды: 1
Репутация: 5
Замечания: 0%
Статус: Offline
| У меня все в норме. Походу твой браузер глючит, либо JSfiddle глючит)
|
|
| |
RuD | Дата: Суббота, 28.06.14, 02:38:25 | Сообщение # 18 |
Лейтенант
Группа: Чатер
Сообщений: 54
Награды: 0
Репутация: 0
Замечания: 20%
Статус: Offline
| Defman, а через какой ты браузер сидишь?) я через хром и яндекс проверил, везде без стиля не запоминает)
|
|
| |
Defman | Дата: Суббота, 28.06.14, 02:39:26 | Сообщение # 19 |
Майор
Группа: VIP
Сообщений: 91
Награды: 1
Репутация: 5
Замечания: 0%
Статус: Offline
| Firefox (Iceweasel) 29. Под Линуксом))
|
|
| |
RuD | Дата: Суббота, 28.06.14, 02:49:38 | Сообщение # 20 |
Лейтенант
Группа: Чатер
Сообщений: 54
Награды: 0
Репутация: 0
Замечания: 20%
Статус: Offline
| Defman, ну тогда я не знаю)
|
|
| |
Apocalypse | Дата: Суббота, 28.06.14, 11:52:17 | Сообщение # 21 |
Подполковник
Группа: Администратор
Сообщений: 107
Награды: 1
Репутация: 11
Статус: Offline
| RuD, Код <style> .button_zbst { border-top: 1px solid #6ca8d9; background: #65a9d7; background: -webkit-gradient(linear, left top, left bottom, from(#3e779d), to(#65a9d7)); background: -webkit-linear-gradient(top, #2679bd, #0b5c9e); background: -moz-linear-gradient(top, #3e779d, #65a9d7); background: -ms-linear-gradient(top, #3e779d, #65a9d7); background: -o-linear-gradient(top, #3e779d, #65a9d7); padding: 7px 14px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; color: white; font-size: 14px; font-family: Helvetica, Arial, Sans-Serif; text-decoration: none; vertical-align: middle; } .button:hover { border-top-color: #4f7b9e; background: #06487d; } .button:active { border-top-color: #1b435e; background: #1b435e; } </style> <div id="apobutton1" style="cursor:pointer" class="button_zbst"></div> <div id="apocontent1" style="display:none">$CHAT_BOX$</div> <script> if (!localStorage.getItem('apostore1')) { $('#apobutton1').html('Закрыть чат'); $('#apocontent1').slideDown(0); } else { $('#apobutton1').html('Открыть чат'); };
$('#apobutton1').click(function () { if (!localStorage.getItem('apostore1')) { localStorage.setItem('apostore1',1); $('#apobutton1').html('Открыть чат'); $('#apocontent1').slideUp(300); } else { localStorage.removeItem('apostore1'); $('#apobutton1').html('Закрыть чат'); $('#apocontent1').slideDown(300); }; }); </script> Вот ЗДЕСЬ можешь проверить работу кода
|
|
| |
RuD | Дата: Суббота, 28.06.14, 12:02:31 | Сообщение # 22 |
Лейтенант
Группа: Чатер
Сообщений: 54
Награды: 0
Репутация: 0
Замечания: 20%
Статус: Offline
| Apocalypse, спасибо, все работает правильно)
|
|
| |
Apocalypse | Дата: Суббота, 28.06.14, 12:40:37 | Сообщение # 23 |
Подполковник
Группа: Администратор
Сообщений: 107
Награды: 1
Репутация: 11
Статус: Offline
| RuD, на здоровье. Тему в архив?
|
|
| |
RuD | Дата: Суббота, 28.06.14, 12:47:13 | Сообщение # 24 |
Лейтенант
Группа: Чатер
Сообщений: 54
Награды: 0
Репутация: 0
Замечания: 20%
Статус: Offline
| Apocalypse, Теперь да)
|
|
| |