У меня есть шаблон HTML, который я хотел бы использовать для проекта ASP.NET.
Его мобильная навигационная панель использует JavaScript (classie.js) для присвоения класса «show-menu» элементу «body». Однако, поскольку мы используем ASP.net, похоже, это не работает. Могу я узнать, как заставить его работать? Я попытался запустить его на сервере, но из-за этого CSS не работал.
Вот код JavaScript:
function toggleMenu() {
if (isOpen) {
classie.remove(bodyEl, 'show-menu');
} else {
classie.add(bodyEl, 'show-menu');
}
isOpen = !isOpen;
}
init();
Вот мой код мастер-страницы:
<body data-offset = "90" data-target = ".navigation" data-spy = "scroll">
<form id = "form1" runat = "server">
Мне нужен способ сделать это без преобразования моих кнопок в ASP.NET. По сути, когда я нажимаю на кнопки, добавляется «show-menu», но класс почти сразу же удаляется, оставляя его неработающим.
@AlexisToby Привет, могу я понять, что ты имеешь в виду? Я не совсем понимаю ваш вопрос.
Вам нужно выполнить действие в самом интерфейсе, верно?
@AlexisToby Да!
Вы пробовали window.onload ()?
@AlexisToby Это для навигационной панели мобильного меню, поэтому я не думаю, что onload () работает для того, чего я пытаюсь достичь. Проблема в том, что он появляется на мгновение, а затем исчезает, поэтому я не совсем уверен, в чем проблема.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Нашел проблему. Это освежало (казалось, на моем экране этого не было), и все, что мне нужно было сделать, это добавить следующий код к кнопке:
OnClick = "return false;"
Так что для тех, кто сталкивается с той же проблемой, не будьте таким идиотом, как я.
Что теперь случилось с кодом JS?