Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.06.2016, 08:50
Интересующийся
Отправить личное сообщение для eridan Посмотреть профиль Найти все сообщения от eridan
 
Регистрация: 22.10.2015
Сообщений: 16

добавить и изменить cookie
Здравствуйте, существует вот такая функция, которая отключает или включает звук по клику:

soundButton.click(function() {
 
  if (sound == 0) {
		sound = 1;
		document.getElementById("sound").style.backgroundPosition = "0px";
		audioLink.play();

	} else {
		sound = 0;
		document.getElementById("sound").style.backgroundPosition = "-40px";
	}
 });


Хочу добавить бессрочные куки для переменной sound, без куков все работает замечательно, но с этим кодом sound показывает значение 0 всегда, при чем звук включен и не отключается.

soundButton.click(function() {
	if(!sound) sound = 1;
 
  if (sound == 0) {
		document.cookie = "sound=1";
		document.getElementById("sound").style.backgroundPosition = "0px";
		audioLink.play();

	} else {
		document.cookie = "sound=0";
		document.getElementById("sound").style.backgroundPosition = "-40px";
	}
 });


Помогите добавить, спасибо.

Последний раз редактировалось eridan, 10.06.2016 в 08:53.
Ответить с цитированием
  #2 (permalink)  
Старый 10.06.2016, 11:14
Аспирант
Отправить личное сообщение для Alex_63 Посмотреть профиль Найти все сообщения от Alex_63
 
Регистрация: 22.08.2015
Сообщений: 71

eridan,
function setcookie(a,b,c) {if(c){var d = new Date();d.setTime(d.getTime()+c);}if(a && b) document.cookie = a+'='+ encodeURIComponent(b) +(c ? '; expires='+d.toUTCString() : '');else return false;}
function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? decodeURIComponent(c[1]) : false;}

soundButton.click(function() {
  if(!sound) sound = 1; 
  if (sound == 1) {
	setcookie("sound","1",30*3600*24*30*1000);
	document.getElementById("sound").style.backgroundPosition = "0px";
	audioLink.play();
  } else if (sound == 0) {
	setcookie("sound","0",30*3600*24*30*1000)
	document.getElementById("sound").style.backgroundPosition = "-40px";
  }
});

$(function () {
    if (getcookie("sound") == "1") audioLink.play()
});
Ответить с цитированием
  #3 (permalink)  
Старый 10.06.2016, 12:28
Интересующийся
Отправить личное сообщение для eridan Посмотреть профиль Найти все сообщения от eridan
 
Регистрация: 22.10.2015
Сообщений: 16

Спасибо, что помогаете, но теперь звук не отключается, кука sound всегда 1
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не сохраняет стиль страницы в cookie sana Events/DOM/Window 3 24.04.2015 12:02
Неправильно работает кнопка Нияз Элементы интерфейса 23 07.04.2015 10:56
Как в диалоговом окне изменить цвет кнопки, добавить фото и строку текста!!! Dmitriy78781 jQuery 1 25.06.2013 22:53
Как добавить таблицу в cookie? jQuery derbass jQuery 7 24.12.2012 08:05
проверка отсутствия записей в cookie legrol Общие вопросы Javascript 2 18.08.2012 19:27