Yes, I have checked the other posts. I didn’t have this issue when building normal html/css/js project but I need bootstrap for this project and I think it is interfering somehow with my script, but I do not know how.
On scroll, I want color to change from transparent to x. I also want to change all navbar elements styling, maybe reduce size on scroll but I tried to change color first before going deeper, and that itself is not working.
Could someone help me out?
HTML
JavaScript
x
102
102
1
<!DOCTYPE html>
2
<html lang="en">
3
<head>
4
<meta charset="utf-8" />
5
<meta
6
name="viewport"
7
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"
8
/>
9
<meta name="description" content="" />
10
<meta name="author" content="" />
11
<!-- Bootstrap CSS -->
12
<link rel="stylesheet" href="./assets/styles/bootstrap.css" />
13
<link rel="stylesheet" href="./assets/styles/index.css" />
14
<link
15
rel="icon"
16
type="image/ico"
17
href="./assets/images/favicon/favicon.ico"
18
/>
19
<link
20
rel="icon"
21
type="image/png"
22
href="./assets/images/favicon/favicon.png"
23
/>
24
<title>test</title>
25
</head>
26
<body>
27
<!--Navbar Start-->
28
<nav class="navbar fixed-top navbar-expand-lg" id="nav">
29
<a class="lang-btn" href="#"><span>LANG</span></a>
30
31
<div class="container-fluid">
32
<a class="navbar-brand" href="#"
33
><img
34
src="./assets/images/logo_light.svg"
35
alt="test logo"
36
class="test-logo-light"
37
/>
38
<!-- <img
39
src="./assets/images/Logo_Dark.svg"
40
alt="test logo"
41
class="test-logo-dark"
42
/> -->
43
</a>
44
<button
45
class="navbar-toggler"
46
type="button"
47
data-bs-toggle="collapse"
48
data-bs-target="#navbarNav"
49
aria-controls="navbarNav"
50
aria-expanded="false"
51
aria-label="Toggle navigation"
52
>
53
<span class="navbar-toggler-icon"></span>
54
</button>
55
<div class="collapse navbar-collapse ms-auto" id="navbarNav">
56
<ul class="navbar-nav ms-auto">
57
<li class="nav-item">
58
<a class="nav-link active" aria-current="page" href="#">Home</a>
59
</li>
60
<li class="nav-item">
61
<a class="nav-link" href="#">About Us</a>
62
</li>
63
</ul>
64
<div class="navbar-nav ms-auto">
65
<div class="settings">
66
<div class="nav-contact">
67
<span>Get in Touch</span>
68
<a href="tel:+00000" class="digit">00000</a>
69
</div>
70
<div class="nav-account">
71
<a href="#">
72
<img
73
src="./assets/images/MyAccount_icon_white.svg"
74
alt="my-account-icon"
75
/>
76
>
77
<a href="#">
78
<img
79
src="./assets/images/Register_icon_white.svg"
80
alt="my-account-icon"
81
/>
82
>
83
</div>
84
</div>
85
</div>
86
</div>
87
</div>
88
</nav>
89
<!--Navbar End-->
90
91
92
<!-- Bootstrap Bundle with Popper -->
93
<script
94
src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js"
95
integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM"
96
crossorigin="anonymous"
97
></script>
98
<script src="./scripts/bootstrap.js"></script>
99
<script src="./scripts/script.js"></script>
100
</body>
101
</html>
102
CSS
JavaScript
1
37
37
1
.navbar {
2
flex-direction: column;
3
margin: 0;
4
padding: 0;
5
top: 0;
6
text-transform: uppercase;
7
background-color: transparent !important;
8
}
9
.navbar.scrolled{
10
flex-direction: column;
11
margin: 0;
12
padding: 0;
13
top: 0;
14
text-transform: uppercase;
15
background-color: #38456b !important;
16
}
17
18
.navbar .container-fluid {
19
padding: 0 4rem;
20
}
21
22
.navbar .container-fluid .collapse ul li {
23
margin-top: 1vh;
24
}
25
26
.navbar-nav .nav-item .nav-link {
27
display: inline-block;
28
text-transform: uppercase;
29
font-family: "Georama";
30
font-size: 0.9rem;
31
line-height: 1.5rem;
32
font-weight: light;
33
color: var(--white);
34
margin: 0.3rem 0.3rem;
35
transform: 1s ease-in-out;
36
}
37
JS
JavaScript
1
4
1
$(window).scroll(function(){
2
$('nav').toggleClass('scrolled', $(this).scrollTop()> 50)
3
})
4
Advertisement
Answer
Omg so stupid of me! Nobody pointed it out but I forgot to add script for jquery, thats all!
Put it in the head