-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
39 lines (32 loc) · 1.22 KB
/
script.js
File metadata and controls
39 lines (32 loc) · 1.22 KB
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
document.addEventListener('DOMContentLoaded', function() {
const menuIcon = document.querySelector('.menu-icon');
const nav = document.querySelector('nav');
const header = document.querySelector('header');
menuIcon.addEventListener('click', function(e) {
e.stopPropagation();
toggleMenu();
});
document.addEventListener('click', function(e) {
if (!header.contains(e.target) && nav.classList.contains('active')) {
toggleMenu();
}
});
function toggleMenu() {
nav.classList.toggle('active');
header.classList.toggle('menu-open');
menuIcon.classList.toggle('open');
}
const form = document.getElementById('contact-form');
form.addEventListener('submit', function(e) {
console.log('Form submitted');
});
function showMessage(message, type) {
const messageElement = document.createElement('div');
messageElement.textContent = message;
messageElement.className = `message ${type}`;
contactForm.parentNode.insertBefore(messageElement, contactForm);
setTimeout(() => {
messageElement.remove();
}, 5000);
}
});