addEventListener:The EventTarget.addEventListener() method registers the specified listener on the EventTarget it’s called on. The event target may be an Element in a document, the Document itself, a Window, or any other object that supports events (such as XMLHttpRequest).
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Top Menu Tab</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<style>
body {
padding: 0;
margin: 0;
font-family: Verdana, sans-serif;
}
#menu {
position: absolute;
top: 0;
right: 0;
color: #fff;
background: #4c81e9;
box-sizing: border-box;
width: 180px;
min-height: 100%;
}
#main {
z-index: 1;
background: #eee;
position: absolute;
top: 0;
left: 0;
color: #333;
padding: 8px;
box-sizing: border-box;
width: 100%;
height: 100%;
overflow: auto;
transition: .4s;
}
#main.menu-open {
left: -180px;
}
#show {
float: right;
cursor: pointer;
}
</style>
</head>
<body>
<div id="menu">
<ul>
<li>Menu</li>
<li>Menu</li>
<li>Menu</li>
<li>Menu</li>
<li>Menu</li>
</ul>
</div>
<div id="main">
<i class="fa fa-bars" id="show"></i>
<h1>Hello</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque eveniet eius repudiandae aut, dolorum amet beatae distinctio quam, nemo minus, velit quod assumenda. Magnam distinctio fugiat in expedita officiis vitae.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque eveniet eius repudiandae aut, dolorum amet beatae distinctio quam, nemo minus, velit quod assumenda. Magnam distinctio fugiat in expedita officiis vitae.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque eveniet eius repudiandae aut, dolorum amet beatae distinctio quam, nemo minus, velit quod assumenda. Magnam distinctio fugiat in expedita officiis vitae.</p>
</div>
<script>
(function(){
'use strict';
var show = document.getElementById('show');
var main = document.getElementById('main');
show.addEventListener('click', function(){
if (main.className === 'menu-open'){
main.className = '';
} else {
main.className = 'menu-open';
}
});
})();
</script>
</body>
</html>