Проблема с получением складной панели навигации для работы в Internet Explorer

#html #css #internet-explorer

#HTML #css #internet-explorer

Вопрос:

Складная панель навигации, которую я сделал на днях, работает в Chrome, Firefox, Safari и Edge. Это не работает в Internet Explorer.

Проблема в том, что ссылки на панели навигации все еще видны после того, как панель навигации была свернута. Таким образом, содержимое основного текста накладывается поверх ссылок панели навигации. Все ссылки по-прежнему доступны для просмотра.

Вот мой свернутый javascript, ничего особенного.

 <script>
    function openNav() {
        document.getElementById("menu").style.width = "20em";
        $("#footer").show();
    }

    function closeNav() {
        document.getElementById("menu").style.width = "0";
        document.getElementById("content").style.marginLeft = "0";
        $("#footer").hide();
    }

    function toggle() {
        var toggleButton = $("#toggleButton");

        if (toggleButton.attr('name') === 'open') {
            closeNav();
            toggleButton.attr('name','close');
        } else {
            openNav();
            toggleButton.attr('name','open');
        }
    }
</script>
  

Ответ №1:

Я решил проблему, показав и скрыв div, содержащий ссылки.

 <script>
    function openNav() {
        document.getElementById("menu").style.width = "20em";
        $("#footer").show();
        $("#links").show();
    }

    function closeNav() {
        document.getElementById("menu").style.width = "0";
        document.getElementById("content").style.marginLeft = "0";
        $("#footer").hide();
        $("#links").hide();
    }

    function toggle() {
        var toggleButton = $("#toggleButton");

        if (toggleButton.attr('name') === 'open') {
            closeNav();
            toggleButton.attr('name','close');
        } else {
            openNav();
            toggleButton.attr('name','open');
        }
    }
</script>
  

Комментарии:

1. Спасибо за публикацию решения этой проблемы. Я предлагаю вам попытаться отметить свой собственный ответ как принятый ответ на этот вопрос. В будущем это может помочь другим членам сообщества в подобных проблемах. Спасибо за понимание.