@DevilPrado

Можете помочь с localstorage?

var thickness = 2;
var cx;
var cy;
var number;
var angle;
var htmlLine;
var cordinateArr = [];
var x0;
var y0;
var centerObj = {};
var arraySize;
var color = "black";
var color2 = "red";
var length;
var array2 = document.querySelector('textarea[name="text_area"]').value.split("\n");;
localStorage.setItem('array', JSON.stringify(array2));
var array = document.querySelector('textarea[name="text_area"]').value.split("\n");;

var off1;
var off2;
var x1;
var y1;
var x2;
var y2;
var circleWidth;
var mylat = $('div.hidden').data('luck');



var numberss = [
	2,
	2,
	3,
	4,
	5,
	4, //5
	4,
	5,
	6,
	6,
	7,
	7,
	8,
	9,
	9,
	10,
	11,
	11,
	12,
	12,
	13,
	14,
	14,
	15,
	16,
	16,
	17,
	18,
	18,
	19,
	19,
	20,
	21,
	21,
	22,
	23,
	23,
	24,
	24,
	25,
	26,
	26,
	27,
	28,
	28,
	29,
	30,

  ];
  function txt(){
	getCenter();
	
  }
localStorage.setItem('array', JSON.stringify(array));
array3 = document.querySelector('textarea[name="text_area"]').value.split("\n");
console.log(array)
document.getElementById("fon").src = "circles/" + (array3.length)+ ".png";	

function change_img(){

	
	array = document.querySelector('textarea[name="text_area"]').value.split("\n");

	console.log(array)
	
	 // массив
	arraySize = array.length;
	if (arraySize < 46){
		document.getElementById("fon").src = "circles/" + (arraySize )+ ".png";	
	document.getElementById("fon").style.transform = 'rotate(-2deg)';
	document.getElementById("fon").style.transitionDuration = '0s';
	nub = numberss[arraySize];
	value_deg = -2;
	localStorage.clear();
	localStorage.setItem(array, JSON.stringify(array));
	}
	
	
}
var degg;
function getRandomInt(min, max) {
	return Math.floor(Math.random() * (max - min)) + min;
  }
  var change;
  var nub = numberss[5];
 
function getCenter() {
	$('#txt').fadeOut()
	array = document.querySelector('textarea[name="text_area"]').value.split("\n"); // массив
	arraySize = array.length;

	if ((mylat != 0) && (mylat != '')&&(mylat!=null)){
		var degg = 360/arraySize;
		console.log('dva')
		var nubshet = degg;
		if (mylat < nub){
			value_deg +=8640 + (nub-mylat)*degg;
			document.getElementById("fon").style.transform = 'rotate(' + value_deg + 'deg)';
			document.getElementById("fon").style.transitionDuration = '10s';
			document.getElementById("fon").style.transitionTimingFunction = 'cubic-bezier(0.6, 0, 0, 1)';
			nub = mylat
		}
else {
	console.log('odin')
	var degg = 360/arraySize;
	value_deg +=8640 + (arraySize - (mylat-nub))*degg;
			document.getElementById("fon").style.transform = 'rotate(' + value_deg + 'deg)';
			document.getElementById("fon").style.transitionDuration = '10s';
			document.getElementById("fon").style.transitionTimingFunction = 'cubic-bezier(0.6, 0, 0, 1)';
			nub = mylat
}
setTimeout(()=> {
		document.getElementById('zag').innerHTML = nub;
		document.getElementById('zag').style.border = "1px solid black";
	},10000)

	}
	else {
	//dop angle for elements
	dop = 360 / (array.length * 2) + 5;
	
												 // его длина
								 //
									 //
	//document.getElementById("text2").style.transform = 'rotate(90deg)';
	var sluch = getRandomInt(1,arraySize)
	console.log(sluch + ' рандом')
	
	
	degg = 360/arraySize;
	console.log(degg + ' угол')
	var nubshet = degg;
	
	
	value_deg +=8640 + sluch*degg;
	//nub += sluch;

	if (sluch < nub){
		
			console.log(nub-sluch + ' до');
			nub = nub-sluch;
		
	}
	else {
		console.log(arraySize - (sluch-nub) + ' после');
		nub = arraySize - (sluch-nub);
	}
	document.getElementById("fon").style.transform = 'rotate(' + value_deg + 'deg)';
	document.getElementById("fon").style.transitionDuration = '1s';
	document.getElementById("fon").style.transitionTimingFunction = 'cubic-bezier(0.6, 0, 0, 1)';
	setTimeout(()=> {
		document.getElementById('zag').innerHTML = nub;
		document.getElementById('zag').style.border = "1px solid black";
	},1000)
}
	
}







//Прокрутка колеса
var value_save_deg = 0;
var value_rotate = 5000;


var value_deg = 0;

$(window).keypress(function(e) {
	if (e.keyCode == 0 || e.keyCode == 32) {
	  console.log('Space pressed');
	  getCenter()
	  set_deg()
	 
	}
  });

Есть вот такой говнокод, и есть вот такая задача: сохранить в local storage значения массива array, введенного с text area, чтобы при обновлении страницы сохранялся массива, попытался поиграться в коде с setitem getitem, но не работает. Помогите плз, времени мало осталось
Проблема в том, что у меня есть начальные значения для новых пользователей, которые еще не трогали интерфейс сайта, и я писал с расчетом на то, что если изначально localstorage пуст, то берем данные с массива, а если не пуст, то с localstorage
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
@jsnk
Программист
Главная страница с массивами и тегами какие надо запоминать, но все скрыто.
Рабочая страница в iframe. Из iframe обращением в главной запоминаешь что надо из нее читаешь что надо.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 19:51
15000 руб./за проект
22 нояб. 2024, в 19:15
200000 руб./за проект
22 нояб. 2024, в 18:50
30000 руб./за проект