Как словить событие закрытие и открытие крышки ноутбука в JavaScript?

173
13 мая 2018, 13:00

Мне нужно реализовать автообновление страницы после выхода ПК из сна, а также после разблокировки экрана. Уже целый день сижу над этим таском и не могу решить.

Answer 1

Нет такого события)))
Как вариант используйте события window.onoffline и window.ononline Тем самым вы можете определить состояние Интернет соединения.

var sts = document.getElementById('status'), 
		eventStatus = function(e){ 
			console.log(e.type); 
			sts.className = e.type; 
		}; 
window.onoffline = window.ononline = eventStatus; 
sts.className = navigator.onLine ? 'online' : 'offline';
#status { 
	display: block; 
	width: 20px; 
	height: 20px; 
	border-radius: 50%; 
} 
#status.online { 
	background-color: green; 
} 
#status.offline { 
	background-color: red; 
}
<div id="status"></div>

Answer 2

Еще есть событие visibilitychange, в отличие от focus/blur, генерируется только в случаях, если пользователь переключил вкладку либо минимизировал браузер. Сработает ли при закрытии крышки ноута - проверить возможности нет. Проверьте - расскажите нам.

document.addEventListener("visibilitychange", chekVisibility); 
function chekVisibility(event){ 
console.log(event); 
console.log(document.hidden) 
}
<div></div>

READ ALSO
Импорт данных в готовую формулу

Импорт данных в готовую формулу

Есть готовая формула, в которую нужно подставлять значения из списка вместо "LOGO"Может есть другая программа, в которой это делается?

203
Вызвать revert из droppable jQuery UI

Вызвать revert из droppable jQuery UI

Мне надо вызвать функцию revert у draggable элемента из droppable контейнера

199
Заменить строку с кодом

Заменить строку с кодом

Есть textarea, который содержит в себе строку кода

196