self.addEventListener('notificationclick', function(event) {
event.notification.close()
const url = event.notification.data.url
if (url) {
window.open(url, '_blank');
}
}, false);
a {
border-bottom: 1px dashed #cecece;
padding-bottom: 3px;
}
a {
position: relative
}
a::after {
position: absolute;
bottom: 10px;
left: 0;
display: block;
content: '';
width: 100%;
}
<div class="portfolio-card-link">
<a class="card-link" href="#">
<img class="image-1" src="./Img and icon/arrowround.svg">
<img class="image-2" src="./Img and icon/arrow45.svg">
</a>
</div>
.portfolio-card-link .card-link img {
transition: opacity 0.3s ease; /* Добавляем плавный переход */
}
.portfolio-card-link .card-link .image-2 {
opacity: 0; /* Начальная прозрачность для второго изображения */
}
.portfolio-card-link:hover .card-link .image-1 {
opacity: 0; /* При наведении на блок, первое изображение становится прозрачным */
}
.portfolio-card-link:hover .card-link .image-2 {
opacity: 1; /* При наведении на блок, второе изображение становится непрозрачным */
}
const video = document.getElementById('video');
const canvas = document.getElementById('canvas');
const photo = document.getElementById('photo');
function adjustCameraSize() {
const screenWidth = window.innerWidth;
const screenHeight = window.innerHeight;
// Задайте новые размеры элементам в зависимости от размеров экрана
video.width = screenWidth; // Ширина видео
video.height = screenHeight; // Высота видео
canvas.width = screenWidth; // Ширина canvas
canvas.height = screenHeight; // Высота canvas
photo.style.width = `${screenWidth}px`; // Ширина блока с фотографией
photo.style.height = `${screenHeight}px`; // Высота блока с фотографией
}
// Вызывайте функцию при загрузке страницы и при изменении размера окна
window.addEventListener('load', adjustCameraSize);
window.addEventListener('resize', adjustCameraSize);
// Затем настройте вашу камеру с учетом новых размеров
navigator.mediaDevices.getUserMedia({ video: true })
.then((stream) => {
video.srcObject = stream;
video.play();
adjustCameraSize(); // Вызовите функцию снова после получения потока
});
.hidden-content {
display: none;
}
<body class="hidden-content">
<!-- Ваш контент здесь -->
</body>
// В вашем JavaScript скрипте, когда лоадер готов
document.addEventListener('DOMContentLoaded', () => {
// ... Ваш код лоадера ...
// Удалите класс 'hidden-content' со страницы, чтобы показать контент
body.classList.remove('hidden-content');
});