WEB広告運用の困りごとが集まる場所 コミュニティ コミュニティ アンケート-チャット型※要javascriptについて

  • widgetマスター

    モデレータ
    2023年9月26日 10:48

    ご相談ありがとうございます!

    確認させていただきますね!

  • widgetマスター

    モデレータ
    2023年9月26日 11:31

    お待たせしました!

    先にチャットを作動させる方法を共有させていただきます!

    CSSを変更

    [ 変更前 ]
    .l-chat__list__item:not(:first-of-type).is-show {
        display: none;
    }
    
    [ 変更後 ]
    .l-chat__list__item:not(:first-of-type).is-show {
        display: block;
    }

    プレビュー

    https://sb-draft-preview.squadbeyond.com/articles/YHUCJiCibhAxWSSliQ/draft?token=c7cae9a519e27bcc06b5349799c0904d

    ご確認お願いします!

  • widgetマスター

    モデレータ
    2023年9月26日 11:36

    続けてCTAボタンを真ん中にする方法を案内いたします!

    CSSを変更

    [ 変更前 ]
    
    .l-chat__qa {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }

    [ 変更後 ]

    .l-chat__qa {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center; /* ← 追加 */
    }

    プレビュー

    https://sb-draft-preview.squadbeyond.com/articles/H-gDDkmuwisAeCDRDUGew/draft?token=a7d00ce0b54acc5200350a1df485965d

    • ishiyama

      メンバー
      2023年9月26日 13:22

      こちらどちらも解決いたしました!

      ご回答いただきありがとうございました。

    • widgetマスター

      モデレータ
      2023年9月26日 13:24

      早速お試しいただきありがとうございます!

      よかったです☺

  • ishiyama

    メンバー
    2023年9月26日 16:38

    もう1点ご相談させてください!

    現在一回選択肢したら、再度クリックしても選択解除できない仕様ですが、

    選択解除できるようにすることは可能でしょうか?

    元のwidget自体が解除できないようで…。

    ご確認いただけますと幸いです。

    • widgetマスター

      モデレータ
      2023年9月26日 16:38

      ご相談ありがとうございます💫

      確認させていただきますね!!!

  • ishiyama

    メンバー
    2023年9月26日 16:46
    • widgetマスター

      モデレータ
      2023年9月26日 16:54

      参考ページの共有もありがとうございます💪

  • widgetマスター

    モデレータ
    2023年9月26日 17:17

    お待たせしました!!!

    下記 の 3箇所 javascript の修正をお願いいたします。

    ① btnRadio にコードを追加

    let btnRadioes = el.querySelectorAll(".btn-single .l-chat__qa__a__item");
    btnRadioes.forEach(function(btnRadio) {
    btnRadio.addEventListener("click", function(e) {
    showAnimation(e.target);
    /* 追加ここから */
    btnRadioes.forEach(function(btnRadio) {
    btnRadio.classList.remove(selectedClass);
    });
    /* 追加ここまで */
    e.target.classList.add(selectedClass);
    const nextElm = e.target.closest(".l-chat__list__item").nextElementSibling;
    nextElm.classList.add(showClass);
    });
    });

    ② btnMultiple の修正

    let btnMultiples = el.querySelectorAll(".btn-multiple .l-chat__qa__a__item");
    btnMultiples.forEach(function(btnMultiple) {
    btnMultiple.addEventListener("click", function(e) {
    showAnimation(e.target);
    e.target.classList.toggle(selectedClass); /* ← add を toggle に修正 */
    });
    });

    ③ btnOption にコードを追加

    let btnOptions = el.querySelectorAll(".btn-option .l-chat__qa__a__item");
    btnOptions.forEach(function(btnOption) {
    btnOption.addEventListener("click", function(e) {
    showAnimation(e.target);
    /* 追加ここから */
    btnOptions.forEach(function(btnOption) {
    btnOption.classList.remove(selectedClass);
    });
    /* 追加ここまで */
    e.target.classList.add(selectedClass);
    const hiddenElm = e.target.closest(".l-chat__qa").querySelector(".l-chat__hidden");
    hiddenElm.classList.add(showClass);
    });
    });

    プレビュー

    https://sb-draft-preview.squadbeyond.com/articles/yMoXwWnbVpqWRhuKthvQ/draft?token=583fe34102ea3a27fe7e386506a27c5c

    • ishiyama

      メンバー
      2023年9月26日 17:21

      早速ありがとうございます!

      できました!

    • widgetマスター

      モデレータ
      2023年9月26日 17:25

      よかったです👏