Показать сообщение отдельно
  #28 (permalink)  
Старый 22.06.2020, 11:16
Профессор
Отправить личное сообщение для Сергей Ракипов Посмотреть профиль Найти все сообщения от Сергей Ракипов
 
Регистрация: 01.06.2010
Сообщений: 668

Почему после того как я принял пользовательское соглашение, при следующей перезагрузки, я какое то мгновение вижу это самое пользовательское соглашение, по идее я его нажал и больше не должен видеть.

https://kotvdom.ru/testik/

Вот сам код, он работает, но перезагрузки я вижу что на какое то мгновение появляется блок с пользовательским соглашением.

// JavaScript Document

const termsOfUse = document.querySelector(".terms_of_use");
const iAgree = document.querySelector(".i_agree");
const main = document.querySelector(".main");



window.onload = function(){
	if (localStorage.getItem("hide")!==null && localStorage.getItem("noTranslate")!==null){
		let test = localStorage.getItem("hide");
		termsOfUse.style.display = test;
		let test_2 = localStorage.getItem("noTranslate");
		main.style.transform = test_2;
	}
}

setTimeout(function (){
	termsOfUse.style.transform = "translateY(0%)";
}, 0);

let appearance = function(){
	let blockHeinght = termsOfUse.getBoundingClientRect().height;
	main.style.transform = "translateY(" + blockHeinght + "px)";
	
	localStorage.setItem("noTranslate","translateY(0)");

}
appearance();
window.addEventListener("resize", appearance);

function back(){
	termsOfUse.style.transform = "translateY(-120%)";
	let blockHeinght = termsOfUse.getBoundingClientRect().height;
	main.style.transform = "translateY(" + "0"  + "px)";
	
	localStorage.setItem("hide","none");

}
iAgree.onclick = back;
Ответить с цитированием