ボタンをクリックをすると、
[nav]のスタイルが[block ⇔ none]が変更される動きを記述しているのですが、
このスタイル変更の際にフェードイン、フェードアウトの動きをいれたいです。
下記にどういったコードを追記したらいいのでしょうか?
また、このコードだけではできないようでしたら、**教えていただきたいです。
animeteを追記しました。
フェードインは正常に動きました。
しかし、フェードアウトがされず、[block → none]に切り替わるだけです。
何が問題でしょうか?
const
1const closebutton = document.querySelector('#closeButton'); 2const nav = document.querySelector('nav'); 3 4menubutton.addEventListener('click', () => { 5 nav.style.display = 'block'; 6 nav.animate([{opacity: '0'}, {opacity: '1'}], 500) 7}); 8closebutton.addEventListener('click', () => { 9 nav.style.display = 'none'; 10 nav.animate([{opacity: '1'}, {opacity: '0'}], 500) 11}); 12
調べても何も出ませんか?
あとHamlはどのような関係があるのでしょうか?
調べてみて
nav.animate([{opacity: '0'}, {opacity: '1'}], 500)
を記述すると[none → block]の際にフェードインさせることに成功しました。
しかし、次にフェードアウトさせる為、
nav.animate([{opacity: '1'}, {opacity: '0'}], 500)と反対の動きを入れたのですが、
フェードアウトせずにただ[block → none]に切り替わります。
何が問題でしょうか?
hamlはhtmlのつもりでした。すみません。
関係ないです。
ソースはテキストではってください
fadeOutしたあと空いたスペースをどうするか検討が必要です
質問は編集できますので適宜調整してください。
質問本文にないことは他者には伝わりませんので。
まだ、使い慣れていないものですみません。
次からそうさせていただきます。
フェードアウト後の空いたスペースとはどういうことですか?
私の認識ではフェードアウトさせて、特になにもしないつもりです。
質問は編集できますのでいつ来るかわからない次回に回すのではなく、今回から対応願います。
→行き違いになりました。
yambejpさん、m.ts10806さん
ご指摘ありがとうございます。
編集いたしましたので、見ていただけないでしょうか?
お願いします。
回答3件
あなたの回答
tips
プレビュー