Spaces:
Running
Running
Update script.js
Browse files
script.js
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
-
// Плавный скролл
|
| 2 |
-
document.querySelectorAll('
|
| 3 |
anchor.addEventListener('click', function(e) {
|
| 4 |
e.preventDefault();
|
| 5 |
const section = document.querySelector(this.getAttribute('href'));
|
|
@@ -7,25 +7,25 @@ document.querySelectorAll('.nav a').forEach(anchor => {
|
|
| 7 |
});
|
| 8 |
});
|
| 9 |
|
| 10 |
-
// Анимация
|
| 11 |
-
const cards = document.querySelectorAll('.service-card');
|
| 12 |
const observer = new IntersectionObserver((entries) => {
|
| 13 |
entries.forEach(entry => {
|
| 14 |
if (entry.isIntersecting) {
|
| 15 |
-
entry.target.
|
| 16 |
-
entry.target.style.transform = 'translateY(0)';
|
| 17 |
}
|
| 18 |
});
|
| 19 |
-
}, { threshold: 0.
|
| 20 |
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
card.style.transform = 'translateY(50px)';
|
| 24 |
-
card.style.transition = 'all 0.5s ease-in-out';
|
| 25 |
-
observer.observe(card);
|
| 26 |
});
|
| 27 |
|
| 28 |
-
//
|
| 29 |
-
|
| 30 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
});
|
|
|
|
| 1 |
+
// Плавный скролл
|
| 2 |
+
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
|
| 3 |
anchor.addEventListener('click', function(e) {
|
| 4 |
e.preventDefault();
|
| 5 |
const section = document.querySelector(this.getAttribute('href'));
|
|
|
|
| 7 |
});
|
| 8 |
});
|
| 9 |
|
| 10 |
+
// Анимация при скролле
|
|
|
|
| 11 |
const observer = new IntersectionObserver((entries) => {
|
| 12 |
entries.forEach(entry => {
|
| 13 |
if (entry.isIntersecting) {
|
| 14 |
+
entry.target.classList.add('visible');
|
|
|
|
| 15 |
}
|
| 16 |
});
|
| 17 |
+
}, { threshold: 0.1 });
|
| 18 |
|
| 19 |
+
document.querySelectorAll('.service-card, .portfolio-item').forEach(element => {
|
| 20 |
+
observer.observe(element);
|
|
|
|
|
|
|
|
|
|
| 21 |
});
|
| 22 |
|
| 23 |
+
// Изменение шапки при скролле
|
| 24 |
+
window.addEventListener('scroll', () => {
|
| 25 |
+
const header = document.querySelector('.header');
|
| 26 |
+
if (window.scrollY > 50) {
|
| 27 |
+
header.classList.add('scrolled');
|
| 28 |
+
} else {
|
| 29 |
+
header.classList.remove('scrolled');
|
| 30 |
+
}
|
| 31 |
});
|