-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
84 lines (69 loc) · 2.61 KB
/
script.js
File metadata and controls
84 lines (69 loc) · 2.61 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
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
document.addEventListener('DOMContentLoaded', function() {
const burger = document.querySelector('.burger');
const nav = document.querySelector('.listMenu');
const navLinks = document.querySelectorAll('.listMenu li');
burger.addEventListener('click', () => {
nav.classList.toggle('nav-active');
navLinks.forEach((link, index) => {
if (link.style.animation) {
link.style.animation = '';
} else {
link.style.animation = `navLinkFade 0.5s ease forwards ${index / 7 + 0.3}s`;
}
});
burger.classList.toggle('toggle');
});
});
document.addEventListener('DOMContentLoaded', function() {
const scrollUp = document.querySelector('.scroll-up');
// Scroll Up Function
window.addEventListener('scroll', () => {
if (window.scrollY > 300) { // Tampilkan tombol setelah scroll 300px
scrollUp.classList.add('show');
} else {
scrollUp.classList.remove('show');
}
});
scrollUp.addEventListener('click', () => {
window.scrollTo({
top: 0,
behavior: 'smooth'
});
});
console.log('Scroll Up functionality initialized');
});
document.addEventListener('DOMContentLoaded', function() {
const toggleSwitch = document.getElementById('dark-mode-toggle');
const body = document.body;
const nav = document.querySelector('nav');
const logo = document.querySelector('.judul img');
const listmenu = document.querySelector('.listmenu');
const listmenuul = document.querySelector('.listmenu ul li a');
const burger = document.querySelector('.burger div');
const scroll = document.querySelector('.scroll-up');
// Periksa apakah dark mode sudah aktif sebelumnya
const isDarkMode = localStorage.getItem('darkMode') === 'enabled';
// Fungsi untuk mengaktifkan dark mode
function enableDarkMode() {
body.classList.add('dark-mode');
localStorage.setItem('darkMode', 'enabled');
}
// Fungsi untuk menonaktifkan dark mode
function disableDarkMode() {
body.classList.remove('dark-mode');
localStorage.setItem('darkMode', 'disabled');
}
// Set mode awal
if (isDarkMode) {
enableDarkMode();
toggleSwitch.checked = true;
}
// Event listener untuk toggle switch
toggleSwitch.addEventListener('change', function() {
if (this.checked) {
enableDarkMode();
} else {
disableDarkMode();
}
});
});