Web

AC動作確認

テスト画像(ワット・パークナム)
テスト画像(バンコク/ワット・パークナム)

いつもお世話になっておりますm(__)m
ACの件、これまでご説明させていただいたこと、全てお忘れ下さい!
なるべく端的に整理して、お伝えしたいと思います。

下記は正常に動作するACです。input/labelで作成されています。閉じるボタンを押すことで、正常に閉じます。 JSの役割は、閉じるボタンクリック時、behavior: ‘instant’が適用され、block: ‘center’により、画面中央合わせのうえ、ACラベルタイトルクリック時のCSSで、閉じる動作へ瞬時に繋がります。

【旧ACのJS】
document.addEventListener('DOMContentLoaded', function () {
    const closeButtons = document.querySelectorAll('.ac-close-button');

    if (closeButtons.length > 0) {
        closeButtons.forEach(button => {
            button.addEventListener('click', function () {
                const accordionId = this.getAttribute('data-ac-close-id');
                const checkbox = document.getElementById(accordionId);

                if (checkbox) {
                    // チェックボックスのチェックを外す
                    checkbox.checked = false;

                    // 対応するlabelを探す
                    const targetLabel = document.querySelector(`label[for="${accordionId}"]`);

                    // スクロール
                    if (targetLabel) {
                        targetLabel.scrollIntoView({
                            block: 'center',    // 画面の中央に合わせる
                            behavior: 'instant'    // スクロール挙動の設定
                        });
                    }

                }
            });
        });
    };
});

実際に操作していただき、ご確認をお願いいたします。

挙動が乱れることなく機能しています。CSSに忠実な動きをしています。

展開はアニメーションキーフレームの動きで、ブラーを効かせつつ、上から下がりながら、ふわっとコンテンツが表示されます。
※animation: ac-main-open 0.53s cubic-bezier(0.76, 0.13, 0.58, 1) forwards;


  
閉じる

ここはAC展開時における、AC直下の(ACと関係ない)コンテンツがどのように動くか分かりやすくするための文章です。

ラベルタイトルクリック時、以下のCSSの影響を受けます。
height: 0 ⇒ height: auto
padding: 指定なし ⇒ padding: 1.5em;
transition: 指定なし

動きとして、ラベルタイトルクリック後、内包コンテンツのボリュームの高さ分、瞬時に下がります。
ここまでご確認をお願いいたします。

続いて新ACです。details/summarで作成されています。当たり前ですが、閉じるボタンを押しても機能しません。こちら、SEOで有利にしたく、details/summarへ移行しました。CSSの編集理由は、タグ変更に伴うものです。したがって、新旧ACの開閉動作は同じであるべきです。

★上記理由により、閉じるボタンを機能するようにしていただく際も、旧ACと同様の動きとなるイメージでおります。※今となってはbehavior: ‘instant’の方が好ましいです。behavior: ‘smooth’お忘れ下さい!

★JSの構文ボリュームについて、タグをdetails/summarにしただけですので、旧ACと同じくらいなのかな?と、勝手に想像していましたが、蓋を開けますと、長大でビビッています。これが認識齟齬によるのか、避けられない現実なのか気にしています。

サマリータイトル(details/summar)新AC(JS機能追加前)

挙動が乱れることなく機能しています。CSSに忠実な動きをしています。

展開はアニメーションキーフレームの動きで、ブラーを効かせつつ、上から下がりながら、ふわっとコンテンツが表示されます。
※animation: ac-main-open 0.53s cubic-bezier(0.76, 0.13, 0.58, 1) forwards;

アニメーションは、なぜかページ読み込みの初回しか機能しませんが、問題ありません(現状維持)


閉じる

ここはAC展開時における、AC直下の(ACと関係ない)コンテンツがどのように動くか分かりやすくするための文章です。

動きとして、ラベルタイトルクリック後、内包コンテンツのボリュームの高さ分、瞬時に下がります。チラッとしたり、点滅したり、残像が残ったり、スライドするような動きは発生しません。ご確認をお願いいたします。

上記で言う、スライドするような動きとは以下の動作イメージです。

海外出張なぜワタシなのか?

消去法の結果による。

これは2つ目の旧ACです。閉じるボタンで閉じる際、一瞬チラット点滅することなくクローズされています。


  
閉じる

これは3つ目の旧ACです。閉じるボタンで閉じる際、一瞬チラット点滅することなくクローズされています。


  
閉じる

コメントは受け付けていません。