Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   ПОЖАЛУЙСТА Помогите со скриптом (https://javascript.ru/forum/dom-window/33929-pozhalujjsta-pomogite-so-skriptom.html)

pavdin 14.12.2012 13:54

Всмысле определение?
Мне без разницы с jquery cookie или без
Мне главное как проще и лучше, и быстрее

Если поможете, я вас отблагодарю

pavdin 14.12.2012 14:11

Я не понял вопроса, определение Юзера
Есть старница, обычная HTML страница
На ней скрипт наш + ниже блоки, которые скрыты, и показаны

Нужно что бы запомнился выбор посетителя, скрывать или показывать
Всё просто

Sanda 14.12.2012 14:44

Большинство современных браузеров поддерживают 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');

pavdin 14.12.2012 14:58

Цитата:

Сообщение от Sanda (Сообщение 221306)
Большинство современных браузеров поддерживают 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');

http://allfordj.org/
не получаеться что то
или я не туды ставлю? Можете посмотреть исходный код и подсказать пожалуйста, куда вставить ваши творения, что бы работало

ОлегА 14.12.2012 15:00

вот теперь понятно, а то из 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>


как то так попробуйте

pavdin 14.12.2012 15:16

СУПЕР
работает. Спасибо... как могу отблагодарить?


Часовой пояс GMT +3, время: 19:16.