-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
74 lines (55 loc) · 2.16 KB
/
script.js
File metadata and controls
74 lines (55 loc) · 2.16 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
console.log("script.js loaded successfully ...");
//SCROLL TO TOP BUTTON
const scrollBtn = document.getElementById("to-top-button");
scrollBtn.style.setProperty("display", "none")
scrollBtn.addEventListener("click", (e) => {
e.preventDefault()
window.scrollTo({
top: 0, left: 0, behavior: "smooth"
});
})
const btn = document.getElementById("arrow");
btn.addEventListener("click", (e) => {
e.preventDefault()
window.scrollTo({
top: 0, left: 0, behavior: "smooth"
});
})
const headerElement = document.getElementById("top")
window.addEventListener("scroll", () => {
var topDist = headerElement.getBoundingClientRect();
if(topDist.top < -100){
scrollBtn.style.removeProperty("display")
scrollBtn.style.setProperty("animation", "einblenden 1.5s")
scrollBtn.style.setProperty("-moz-animation", "einblenden 1.5s")
scrollBtn.style.setProperty("-webkit-animation", "einblenden 1.5se")
scrollBtn.style.setProperty("-o-animation", "einblenden 1.5s")
}
else{
scrollBtn.style.setProperty("display", "none")
}
})
//------------
const mapLink = document.getElementById("div_location")
mapLink.addEventListener("click", () => {
window.open("https://www.google.com/maps/place/Durlacher+Allee+21,+76131+Karlsruhe/@49.0081573,8.4206595,17z/data=!3m1!4b1!4m5!3m4!1s0x479706301e613111:0x97bbacdce32c62ea!8m2!3d49.0081573!4d8.4228482");
})
//------------
const toggleMenu = document.getElementById('toggle-menu')
const menuWrapper = document.getElementById('menu-wrapper')
const body = document.getElementsByTagName('body')[0]
toggleMenu.addEventListener('click', (e) => {
toggleMenu.classList.toggle('active')
menuWrapper.classList.toggle('active')
if (body.style.overflow !== 'hidden') body.style.overflow = 'auto'
else body.style.overflow = null
})
const scrollItems = document.querySelectorAll(".nav_link");
scrollItems.forEach((item) => {
item.addEventListener("click", () => {
let element = document.getElementById(item.getAttribute("data-link"))
element.scrollIntoView({behavior:"smooth"})
toggleMenu.classList.toggle('active')
menuWrapper.classList.toggle('active')
})
})