前提・実現したいこと
JavaScriptでモーダルウィンドウを作成しました
下のコードで開くボタンを押すと閉じるのウィンドウが上から降りてくるのですが
閉じるを押したときにその位置からアニメーションを始めて欲しい
発生している問題
閉じるを押すと閉じるの位置ではなくその下の方からアニメーションが始まってしまう
該当のソースコード
html
1<style> 2 div { 3 cursor: pointer; 4 background: #fff; 5 width: 200px; 6 border: 1px solid #000; 7 border-radius: 4px; 8 text-align: center; 9 padding: 12px 0; 10 margin: 50px auto; 11 } 12 13 #open { 14 } 15 16 #close { 17 transition: transform 2s; 18 } 19 20 #open.hideO { 21 display: none; 22 } 23 24 #close.hideC { 25 transform: translateY(-300px); 26 } 27</style> 28 29<div id="open">開く</div> 30 31<div id="close" class="hideC">閉じる</div> 32 33<script> 34 'use strict'; 35 { 36 const open = document.getElementById('open'); 37 const close = document.getElementById('close'); 38 39 open.addEventListener('click', () => { 40 open.classList.add('hideO'); 41 close.classList.remove('hideC'); 42 }); 43 44 close.addEventListener('click', () => { 45 open.classList.remove('hideO'); 46 close.classList.add('hideC'); 47 }); 48 } 49</script>
仕様をきちんと説明してください
・開くをおすと開くが即消えて、閉じるが落ちてくる
・閉じるをおすと開くが即現れて、閉じるが上にあがっていく
でよいですか?
閉じるを押したときの閉じるボタンがずれるのだけ修正?
質問をちゃんと読めば理解できると思うのですが
もう一度言った方がよろしいですか?
「閉じるを押したときにその位置からアニメーションを始めて欲しい」
です
>閉じるを押したときの閉じるボタンがずれるのだけ修正
私が求めているのはここだけです
> 質問をちゃんと読めば理解できると思うのですが
回答はできそうですが、教える気にはなりません
がんばって自力でなんとかしてください
自分の理解力の無さを指摘されて逆ギレですか?
修正依頼まで出して恥ずかしい限りですね
たかだか3行の質問も理解できないあなたに回答できるのかは疑問ではありますが
答えは自分で見つけられましたので結構です
>答えは自分で見つけられましたので結構です
横から失礼します。
回答が発見できたらそれを回答に解決方法を記入し、自己解決とすると多くの人の助けになります。
私も答えが気になるのでご記入いただけますと幸いです。
あなたの回答
tips
プレビュー