Всмысле определение?
Мне без разницы с jquery cookie или без Мне главное как проще и лучше, и быстрее Если поможете, я вас отблагодарю |
Я не понял вопроса, определение Юзера
Есть старница, обычная HTML страница На ней скрипт наш + ниже блоки, которые скрыты, и показаны Нужно что бы запомнился выбор посетителя, скрывать или показывать Всё просто |
Большинство современных браузеров поддерживают localStorage.
var isLocalStorage = ('localStorage' in window)
, mode = (isLocalStorage && localStorage.mode) || 'compact'; //загрузили из LS или поставили дефолтное значение
//какой-то код
//когда меняем mode, записываем его в LS
mode = 'detail';
if (isLocalStorage) {
localStorage.mode = mode;
}
Лучше вынести в функцию:
var mode = ... , isLocalStorage = ... ;
function setMode(modeValue) {
mode = modeValue;
if (isLocalStorage) {
localStorage.mode = modeValue;
}
}
...
setMode('compact');
|
Цитата:
не получаеться что то или я не туды ставлю? Можете посмотреть исходный код и подсказать пожалуйста, куда вставить ваши творения, что бы работало |
вот теперь понятно, а то из 1-ого вопроса я понял, что мол юзера надо запомнить, если jquery cookie подключите, то как то так будет -
<script>
$(document).ready(function(){
var mode = "compact";
$('#section_list_1').css('display','none');
$("#img_compact").click(function(){
if(mode == "detail") {
$("#img_compact").attr('src', '/images/category_compact_active.png');
$("#img_detail").attr('src', '/images/category_detail_deactive.png');
$('#section_list_1').css('display','none');
$('#section_list_2').css('display','block');
mode = "compact";
$.cookie('mode', mode, { path: "/", expires: 10 });
}
});
$("#img_detail").click(function(){
if(mode == "compact") {
$("#img_detail").attr('src', '/images/category_detail_active.png');
$("#img_compact").attr('src', '/images/category_compact_deactive.png');
$('#section_list_2').css('display','none');
$('#section_list_1').css('display','block');
mode = "detail";
$.cookie('mode', mode , { path: "/", expires: 10 });
}
});
if($.cookie('mode') != undefined){
if($.cookie('mode') == "detail"){
mode = "compact";
$("#img_detail").click();
} else if($.cookie('mode') == "compact") {
mode = "detail";
$("#img_compact").click();
}
}
});
</script>
как то так попробуйте |
СУПЕР
работает. Спасибо... как могу отблагодарить? |
| Часовой пояс GMT +3, время: 13:22. |