GarGerry commited on
Commit
8393747
·
verified ·
1 Parent(s): 55245b2

Create script.js

Browse files
Files changed (1) hide show
  1. script.js +52 -0
script.js ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ document.addEventListener('DOMContentLoaded', function () {
2
+ const navbar = document.querySelector('header'); // Pastikan selector ini sesuai dengan elemen header
3
+ const menuToggle = document.querySelector('.menu-toggle');
4
+ const navigation = document.querySelector('.navigation');
5
+ const closeBtn = document.querySelector('.close-btn'); // Tombol X untuk menutup menu
6
+
7
+ // Menambahkan kelas "scrolled" saat scroll
8
+ window.addEventListener('scroll', function() {
9
+ if (window.scrollY > 0) {
10
+ navbar.classList.add('scrolled');
11
+ } else {
12
+ navbar.classList.remove('scrolled');
13
+ }
14
+ });
15
+
16
+ // Event listener untuk klik pada navbar
17
+ document.querySelectorAll('.navigation ul li a').forEach(anchor => {
18
+ anchor.addEventListener('click', function(e) {
19
+ e.preventDefault();
20
+
21
+ // Ambil id dari link
22
+ const targetId = this.getAttribute('href').substring(1);
23
+
24
+ // Temukan section yang sesuai
25
+ const targetSection = document.getElementById(targetId);
26
+
27
+ // Scroll ke section tersebut dengan transisi halus
28
+ targetSection.scrollIntoView({
29
+ behavior: 'smooth',
30
+ block: 'start'
31
+ });
32
+
33
+ // Menutup menu setelah memilih link (untuk tampilan mobile)
34
+ if (navigation.classList.contains('active')) {
35
+ navigation.classList.remove('active');
36
+ menuToggle.classList.remove('active');
37
+ }
38
+ });
39
+ });
40
+
41
+ // Toggle menu responsif
42
+ menuToggle.addEventListener('click', function() {
43
+ navigation.classList.toggle('active');
44
+ menuToggle.classList.toggle('active'); // Menambah/ menghapus efek toggle pada icon
45
+ });
46
+
47
+ // Menambahkan event listener pada tombol X untuk menutup menu
48
+ closeBtn.addEventListener('click', function() {
49
+ navigation.classList.remove('active');
50
+ menuToggle.classList.remove('active'); // Menghapus efek toggle pada icon
51
+ });
52
+ });