-
Notifications
You must be signed in to change notification settings - Fork 0
/
scripts.js
67 lines (56 loc) · 2.21 KB
/
scripts.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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
document.addEventListener("DOMContentLoaded", function () {
const contactForm = document.getElementById("contactForm");
contactForm.addEventListener("submit", function (e) {
e.preventDefault();
// אוסף את הנתונים מהטופס
const formData = new FormData(contactForm);
const serviceType = formData.get("service-type");
// בדיקת תקינות בסיסית
if (!serviceType) {
alert("נא לבחור סוג שירות");
return;
}
// כאן תוכל להוסיף קוד לשליחת הטופס לשרת
alert("הטופס נשלח בהצלחה! נציג יצור איתך קשר בהקדם.");
contactForm.reset();
});
// אנימציית גלילה חלקה
document.querySelectorAll('a[href^="#"]').forEach((anchor) => {
anchor.addEventListener("click", function (e) {
e.preventDefault();
document.querySelector(this.getAttribute("href")).scrollIntoView({
behavior: "smooth",
});
});
});
// הוספת אנימציות לכרטיסי השירות
const serviceCards = document.querySelectorAll(".service-card");
serviceCards.forEach((card) => {
card.addEventListener("mouseenter", function () {
this.style.transform = "translateY(-10px)";
});
card.addEventListener("mouseleave", function () {
this.style.transform = "translateY(0)";
});
});
// Mobile Menu Toggle
const menuToggle = document.querySelector(".menu-toggle");
const navMenu = document.querySelector(".nav-menu");
menuToggle.addEventListener("click", function () {
this.classList.toggle("menu-open");
navMenu.classList.toggle("active");
// עדכון aria-expanded
const isExpanded = navMenu.classList.contains("active");
this.setAttribute("aria-expanded", isExpanded);
// מניעת גלילה כשהתפריט פתוח
document.body.style.overflow = isExpanded ? "hidden" : "";
});
// סגירת התפריט בלחיצה על קישור
document.querySelectorAll(".nav-menu a").forEach((link) => {
link.addEventListener("click", () => {
menuToggle.classList.remove("menu-open");
navMenu.classList.remove("active");
document.body.style.overflow = "";
});
});
});