var botonAlternar = document.getElementById('alternar');
botonAlternar.onclick = function() {
var panel = document.getElementById('panel');
panel.classList.toggle('panel-invisible');
var contenedor = document.getElementById('contenedor');
contenedor.classList.toggle('contenedor-expandido');
return false;
}
<div id='botones'>
<a href='' id='alternar' class='boton'>alternar panel</a>
</div>
<div id='contenedor' class='contenedor'>Panel principal</div>
<div id='panel' class='panel'>Panel Alternativo</div>
body {
overflow-x: hidden;
}
.panel {
border: 1px solid #ff175e;
position: absolute;
top: 30px;
bottom: 0;
right: 0;
width: 300px;
text-align: center;
vertical-align: center;
-webkit-transition: right 0.25s ease-in-out;
}
.panel-invisible {
right: -300px;
}
#botones {
position: absolute;
top: 0;
left: 0;
right: 0;
text-align: right;
border: 1px solid gray;
height: 27px;
}
.boton {
border: 1px solid gray;
margin: 5px;
padding: 1px;
display: inline-block;
font-size: small;
}
.boton a {
text-decoration: none;
}
.contenedor {
margin-top: 30px;
text-align: center;
margin-right: 300px;
border: 1px solid gray;
padding-top: 3em;
padding-bottom: 3em;
-webkit-transition: margin-right 0.25s ease-in-out;
}
.contenedor-expandido {
margin-right: 0;
}