Animação (alternar classe possivelmente) não está funcionando

Então, estou criando um site no qual tenho várias divs que devem deslizar da direita, esquerda ou superior quando o usuário clica em um botão específico ou em itens de navegação. No entanto, nenhum deles está funcionando. Nenhuma das divs deslizará quando eu clicar no botão que deveria fazê-las deslizar. Estou usando javascript puro para executar essas ações. Até agora, eu tentei várias ações. Primeiro, pensei que era porque não tinha window.onload, mas depois de adicioná-lo, nada mudou. Então, embora talvez os links ainda estivessem executando as ações padrão, tentei adicionar o e.preventDefault na esperança de que esse fosse o problema, mas também não funcionou. Então descobri algo estranho que fez pensar que talvez seja o meu computador que não está interpretando o javascript corretamente (pensamento estranho, eu sei. Mas eu estava pensando em algo desde que estava ficando sem soluções) .Mas, na verdade, acontece que o meu computador ou o editor não está lendo "documento" ou janela em javascript. Ele diz que os dois não estão definidos, o que é estranho, pois vinculei o arquivo javascript corretamente no final do corpo. Então, decidi executá-lo no JSFiddle para verificar se realmente era apenas o meu computador. No entanto, mesmo no JSFiddle, os divs ainda não deslizam quando clico no botão para fazê-los deslizar.

Estou sem idéias. Como o projeto que estou realizando é grande, extraí a parte dos divs que não estão deslizando para facilitar as coisas. A div que vocês verão, deve deslizar da esquerda quando clicarmos na mesma div.

Aqui está o código html:

<!DOCTYPE>
<html>
  <head>
    <title>Emanuel Inacio</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" type="text/css" href="style.css">
    <link href="https://fonts.googleapis.com/css? family=Roboto+Condensed:100,300,400" rel="stylesheet">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
  </head>

  <body>
    <div id="home-page">
      <div id="nav-bar"></div>
    </div>
    <script type="text/javascript" src="script.js"></script>
  </body>
</html>

Aqui está o código css:

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Roboto Condesed', 'San-serif';
}

#nav-bar {
  width: 50%;
  height: 100vh;
  background-color: #000000;
  transform: translateX(-50%);
  transition: transform 0.5s;
}

.active {
  transform: translateX(50%);
}

Finalmente, esta é a parte do javascript:

var nav = document.getElementById("nav-bar");

window.onload = function () {
  nav.addEventListener("click", function () {
    nav.classList.toggle("active");
  });
}

Todas as outras divs que não estão funcionando têm praticamente a mesma base de código que esta. Por isso, decidi postar apenas esta div. Desde já, obrigado!