-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
45 lines (37 loc) · 1.41 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
function searchResources() {
const searchInput = document.getElementById('search').value.toLowerCase();
const items = document.querySelectorAll('.carousel-item');
items.forEach(item => {
let title = item.querySelector('h3').innerText.toLowerCase();
if (title.includes(searchInput)) {
item.style.display = 'block';
} else {
item.style.display = 'none';
}
});
}
function filterResources(category) {
const sections = document.querySelectorAll('.carousel-section');
sections.forEach(section => {
if (category === 'all') {
section.style.display = 'block';
} else if (!section.classList.contains(category)) {
section.style.display = 'none';
} else {
section.style.display = 'block';
}
});
}
let lastScrollTop = 0;
const header = document.querySelector("header");
window.addEventListener("scroll", () => {
let scrollTop = window.pageYOffset || document.documentElement.scrollTop;
if (scrollTop > lastScrollTop) {
// قم بإخفاء الهيدر عند التمرير للأسفل
header.classList.add("hidden");
} else {
// قم بإظهار الهيدر عند التمرير للأعلى
header.classList.remove("hidden");
}
lastScrollTop = scrollTop <= 0 ? 0 : scrollTop; // التأكد من عدم السماح للقيمة بالسالب
});