次のように記述して、モーダルウィンドウを表示させています(必要であろう箇所しかCSSを書いていませんが)。
モーダルウィンドウを表示非表示するのはできるのですが、表示させるとき非表示させるときにアニメーションを付けたいです。sideMenu
idの要素がスライドダウンで表示されるようなアニメーションを付けたいです。
よろしくお願いします。
html
1<header> 2 <ul id="header"> 3 <li><a id="profileLogoName" onclick="on()"></a></li> 4 <li><a href="" id="memberLogo"></a></li> 5 <li><a href="" id="symbolLogo"></a></li> 6 <li><a href="" id="systemLogo"></a></li> 7 <li><a href="" id="othersLogo"></a></li> 8 </ul> 9</header> 10 11<aside onclick="off()"> 12 <ul id="sideMenu"> 13 <li><a href="">CONCEPT</a></li> 14 <li><a href="">ACTIVITY</a></li> 15 <li><a href="">HISTORY</a></li> 16 <li><a href="">MAIL</a></li> 17 </ul> 18</aside>
javascript
1function on() { 2 document.getElementsByTagName('aside')[0].style.display = "block"; 3} 4 5function off() { 6 document.getElementsByTagName('aside')[0].style.display = "none"; 7}
css
1 aside { 2 border: none; 3 margin: 0 0 0 15px; 4 position: fixed; 5 display: none; 6 width: 100%; 7 height: 100%; 8 top: 0; 9 left: 0; 10 right: 0; 11 bottom: 0; 12 background-color: rgba(0,0,0,0); 13 z-index: 2; 14 cursor: pointer; 15 } 16 #sideMenu { 17 width: 180px; 18 box-shadow: 0 0 18px gray; 19 background: #ff0; 20 border: 1px solid #ff0; 21 list-style-type: none; 22 font-size: 150%; 23 padding: 0; 24 position: absolute; 25 top: 175px; 26 left: 50px; 27 }
回答1件
あなたの回答
tips
プレビュー