Боковое меню с анимацией / слайдами не перемещается влево? - PullRequest
0 голосов
/ 28 мая 2020

Как я могу решить проблему с боковым меню, которое не выскальзывает наружу и внутрь слева (влево)? Получил с YouTube Video. Возврат к докладчику YouTube без обратной связи.

Он состоит из HTML, CSS и JavaScript.


Индексный файл

Индексный файл файл вызывает или синхронизируется с CSS файлом и JavaScript файлами

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>

    <link href="toggleMenu.css" type="text/css" rel="stylesheet">
    <script link="toggleMenu.js"></script>  

</head>

<body>

    <div id="sidebar">
        <div class="toggle-btn" onclick="toggleSidebar()">
            <span></span>
            <span></span>
            <span></span>
        </div>
        <ul>
            <li>Home</li>
            <li>About</li>
            <li>Contact</li>
        </ul>
    </div> 

</body>
</html>

CSS Файл:

Файл CSS определяет различные классы с определенными атрибутами

* {
    margin:0px;
    padding:0px;
    font-family: sans-serif;
}

#sidebar {
    position:fixed;
    width:200px;
    height:100%;
    background:#151719;
    left:-200px;
    transition: all 500ms linear;
}

#sidebar.active{
    left:0px;
}

#sidebar ul li {
    color:rgba(230, 230, 230, 0.9);
    list-style:none;
    padding:15px 10px;
    border-bottom: 1px solid rgba(100, 100, 100, 0.3);
}

#sidebar .toggle-btn {
    position:absolute;
    left:230px;
    top:20px;
}

#sidebar .toggle-btn span {
    display: block;
    width:30px;
    height:5px;
    background:#151719;
    margin: 5px 0px;
}

JavaScript

JavaScript обработка эффекта скольжения при нажатии пользователем кнопки переключения (toggle-btn)

function toggleSidebar() {

    document.getElementByID("sidebar").classlist.toggle("active");

}

Ответы [ 3 ]

1 голос
/ 28 мая 2020

Есть 2 момента, которые вам нужно исправить.

скрипт должен использовать атрибуты sr c вместо link , так что это будет

<script src="toggleMenu.js"></script>

И classList должен быть написан с большой буквы, поэтому вместо document.getElementById("sidebar").classlist.toggle("active"); он должен быть

document.getElementById("sidebar").classList.toggle("active");
1 голос
/ 28 мая 2020

У вас есть пара опечаток в вашей функции переключения, это должно быть:

function toggleSidebar() {
  document.getElementById("sidebar").classList.toggle("active");
}

Вот рабочая версия, нажмите на фрагмент ниже:

function toggleSidebar() {
    document.getElementById("sidebar").classList.toggle("active");
}
* {
    margin:0px;
    padding:0px;
    font-family: sans-serif;
}

#sidebar {
    position:fixed;
    width:200px;
    height:100%;
    background:#151719;
    left:-200px;
    transition: all 500ms linear;
}

#sidebar.active{
    left:0px;
}

#sidebar ul li {
    color:rgba(230, 230, 230, 0.9);
    list-style:none;
    padding:15px 10px;
    border-bottom: 1px solid rgba(100, 100, 100, 0.3);
}

#sidebar .toggle-btn {
    position:absolute;
    left:230px;
    top:20px;
}

#sidebar .toggle-btn span {
    display: block;
    width:30px;
    height:5px;
    background:#151719;
    margin: 5px 0px;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>

<div id="sidebar">
  <div class="toggle-btn" onclick="toggleSidebar()">
      <span></span>
      <span></span>
      <span></span>
  </div>
  <ul>
      <li>Home</li>
      <li>About</li>
      <li>Contact</li>
  </ul>
</div> 
0 голосов
/ 28 мая 2020

https://codepen.io/divided7/pen/PoPrwPe Я сделал вам код с фиксированным результатом. Кроме того, замените link на src в коде тега скрипта и опечатку (classlist на classList)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...