Код: Выделить всё
function closeOnClick() {
let sidebar: HTMLElement = document.getElementsByClassName("list-items")[0] as HTMLElement;
let btn: HTMLElement = document.getElementsByClassName("open-sidebar-btn")[0] as HTMLElement;
sidebar.classList.remove('show');
btn.onclick = openOnClick;
console.log('closed menu and changed onclick to close')
}
function openOnClick() {
let sidebar: HTMLElement = document.getElementsByClassName("list-items")[0] as HTMLElement;
let btn: HTMLElement = document.getElementsByClassName("open-sidebar-btn")[0] as HTMLElement;
sidebar.classList.add('show');
btn.onclick = closeOnClick;
console.log('opened menu and changed onclick to close')
}
< /code>
click me
Код: Выделить всё
let closed = true;
function closeOnClick() {
let sidebar: HTMLElement = document.getElementsByClassName("list-items")[0] as HTMLElement;
let btn: HTMLElement = document.getElementsByClassName("open-sidebar-btn")[0] as HTMLElement;
sidebar.classList.remove('show');
// btn.onclick = openOnClick;
console.log('closed menu and changed onclick to close')
closed = true
}
function openOnClick() {
let sidebar: HTMLElement = document.getElementsByClassName("list-items")[0] as HTMLElement;
let btn: HTMLElement = document.getElementsByClassName("open-sidebar-btn")[0] as HTMLElement;
if (closed) {
sidebar.classList.add('show');
btn.onclick = closeOnClick;
console.log('opened menu and changed onclick to close')
closed = false;
}
}
, но это все больше.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... n-react-js