.SlidePanel { overflow: hidden; width: 0; transition: .5s width; box-shadow: inset 2px 0 3px silver; } .SlidePanel--open { width: 150px; } .SlidePanel__content { width: 150px; box-shadow: inset 0 0 5px silver; float: right; }
<div id="slidePanel" class="SlidePanel"> <div class="SlidePanel__content"> <ul> <li>Item 01</li> <li>Item 02</li> <li>Item 03</li> <li>Item 04</li> <li>Item 05</li> <li>Item 06</li> <li>Item 07</li> <li>Item 08</li> <li>Item 09</li> <li>Item 10</li> </ul> </div> </div> <button id="slideButton">Slide</button>
document.getElementById('slideButton').addEventListener('click', function () { var slidePanel = document.getElementById('slidePanel'); if (slidePanel.className.indexOf('SlidePanel--open') > -1) { slidePanel.className = 'SlidePanel'; } else { slidePanel.className = 'SlidePanel SlidePanel--open'; } });