Files
ugurgaleri/resources/scripts/main.js
2022-07-22 12:13:40 +03:00

63 lines
1.7 KiB
JavaScript

scroll_to_top = document.getElementById("scroll-to-top");
window.onscroll = function () {
if (document.documentElement.scrollTop > 100 || document.body.scrollTop > 100) {
scroll_to_top.style.display = "block";
} else {
scroll_to_top.style.display = "none";
}
}
function scrollToTop() {
document.documentElement.scrollTop = 0;
document.body.scrollTop = 0;
}
async function sleep(milliseconds) {
return new Promise(resolve => setTimeout(resolve, milliseconds));
}
let dropdown = document.getElementsByClassName('dropdown')[0];
let navitems = document.getElementsByClassName('dropdown-nav-item');
function showDropdown() {
dropdown.classList.remove('hidden');
dropdown.classList.add('flex');
}
function hideDropdown() {
dropdown.classList.remove('flex');
dropdown.classList.add('hidden');
}
function showNavitems() {
for (let i = 0; i < navitems.length; i++) {
navitems[i].classList.remove('hidden');
navitems[i].classList.add('inline-block');
}
}
function hideNavitems() {
for (let i = 0; i < navitems.length; i++) {
navitems[i].classList.remove('inline-block');
navitems[i].classList.add('hidden');
}
}
async function toggleDropdown() {
if (dropdown.classList.contains('hidden')) {
showDropdown();
await sleep(550);
document.getElementById("container").style.display = "none";
await sleep(200);
showNavitems();
}
else {
document.getElementById("container").style.display = "grid";
dropdown.classList.add('dropdown_close_animation');
await sleep(550);
dropdown.classList.remove('dropdown_close_animation');
hideDropdown();
hideNavitems();
}
}