Snow Monkey Forms のアクション時にスクロールさせられないか

0
いいねをした人: 居ません
11件の投稿を表示中 - 1 - 11件目 (全11件中)
  • 投稿者
    投稿
  • #65464
    Kmical Lights
    閲覧者
    234

    現状の Snow Monkey Forms で「確認する」ボタンを押し、確認画面へ遷移した場合、先頭スクロールがしないようです。
    (iPhone、またはMac Safari時…それ以外は未確認)

    なので、確認画面の表示がされる際は「戻る」「送信する」の最後部が表示される形となり、縦に長いフォームになると「お前は何を確認させたいんだ(AA略)」とか、いちいちスクロールで戻らないといけないので「お前は本当に確認させる気があるのか(AA略)」な状態などになっていると思います。

    各イベント発生後にフォームの先頭箇所へスクロールするようにすると、使い勝手も上がると思いますがどうでしょうか?

    追記:公式のお問い合わせフォームでも先頭にスクロールしない事を確認してます

    0
    いいねをした人: 居ません
    #65470
    キタジマ タカシ
    参加者
    2253

    Android や Mac Chrome だと先頭にスクロールするので、Safari で問題があるのかもですね。確認してみます。

    1
    いいねをした人: 居ません
    #65473
    Kmical Lights
    閲覧者
    234

    再度幾つかのブラウザ確認すると、確かに Safari だけスクロールしないようでした。Linux でも Chrome だと起こりませんね。
    (※ なお、Windows 環境の Edge などは不明です)

    公式お問い合わせフォームでも Safari だけで起こっているのを確認できています。

    0
    いいねをした人: 居ません
    #65595
    キタジマ タカシ
    参加者
    2253

    このフォーム先頭への移動、divtabindex="-1" をつけて実現しているのですが、どうも Safari はそのような要素は無視し、フォームの要素やリンクだけが対象になるようです。

    ダミーのテキストフィールドを disabled で置いてみたり、display: none で置いてみたりもしたのですが、ちゃんと送信できるものでないとフォーカスされないようです。ということでこれ結構対処難しそうだなと…。

    0
    いいねをした人: 居ません
    #65597
    Kmical Lights
    閲覧者
    234

    んー、こちらでも調べてみた感じだと Safari では確かに tabindex でフォームにフォーカスを当てるの難しい感じですね。

    となると…フォームの先頭に id などを一意的に自動的に割り当てて、送信した瞬間に id へのスクロールを発生させるとかでは駄目です?要は、先頭に行けば良いと言う考えです。
    (やってみないと解らないけど、今の仕様ならフック使ってでも一意的な id をランダム生成できるっぽいし)

    入力へ戻る場合は、確かに先頭の入力にフォーカスも移動する方が良いんですが、
    確認画面と完了画面って基本的には入力をする画面じゃないので…フォームの先頭にスクロールをさせるだけでも今よりはマシになるのではないかと。

    何か501出るので、idと大文字にしといた(汗)

    0
    いいねをした人: 居ません
    #65598
    キタジマ タカシ
    参加者
    2253

    アンカーへのスクロールってことですよね。それだとドロップナビやヘッダーの高さなんかも考慮しないといけなくなるのでちょっと面倒なんですよね。今試していたのですが、フォーカスさせている .smf-focus-pointa 要素にして適当なテキストを入れておき、それを

    .smf-focus-point {
      outline: none;
      height: 1px;
      overflow: hidden;
      display: block;
      font-size: 0px;
    }

    しておけば気にならないくらいの見え方でフォーカスも効くようにできそうでした。

    1
    いいねをした人: 居ません
    #65693
    Kmical Lights
    閲覧者
    234

    なるほど。

    気にならない見え方ですし、screen text のやり方と似たような方法なので SEO 的にも大丈夫そうですね。
    灯台などのスコアで見えないテキスト云々と警告になる場合があるのですが、
    少し試してみただけの感じでは問題なさそうでした。

    いや、、ページ内検索( コマンド + F )した場合に 適当なテキスト が引っかからないかどうかだけ未検証なので、
    そこの検証は必要そうですね…。後でチェックしときます。

    このサポートフォーラム、cmdって単語だけでも 501 出るの…コード弾きが強すぎ…

    0
    いいねをした人: 居ません
    #65858
    キタジマ タカシ
    参加者
    2253

    いや、、ページ内検索( コマンド + F )した場合に 適当なテキスト が引っかからないかどうかだけ未検証なので、
    そこの検証は必要そうですね…。後でチェックしときます。

    僕も未検証ですが、多分ひっかかると思うんですよね。だから検索にかかるのもそうだし、もし表示されてもおかしくないテキストにしないとかな?と思いました。全然良いのが思いついていないですが、「フォームの先頭」みたいな。

    このサポートフォーラム、cmdって単語だけでも 501 出るの…コード弾きが強すぎ…

    ねー。普通の記事投稿画面だとコードも普通に書けることが多いので、フォーラム投稿でも書けるようになってほしいんですけどね…。

    0
    いいねをした人: 居ません
    #65868
    キタジマ タカシ
    参加者
    2253

    input[text].smb-focus-point にして

    .smf-focus-point {
        pointer-events: none;
        outline: none;
        background-color: black;;
        border: none;
        box-shadow: none;
        width: 1px;
        height: 1px;
        line-height: 0;
        overflow: hidden;
        font-size: 1px !important;
        padding: 0;
        margin: 0;
    }
    
    .snow-monkey-form {
        position: relative;
    }
    
    .snow-monkey-form .smf-focus-point {
        position: absolute;
        top: 0;
        left: 0;
    }

    でも良いかも。これならテキスト考えなくても良いし。

    0
    いいねをした人: 居ません
    #65910
    Kmical Lights
    閲覧者
    234

    だから検索にかかるのもそうだし、もし表示されてもおかしくないテキストにしないとかな?と思いました。

    少し関連する事かもと、今少し試してましたが
    WordPress の 標準でもある screen-reader-text でも、ページ内検索ではその中に記述されている文字列はヒットしていますね。
    ソーシャルナビでscreen-reader-textに変更してもらいましたが、
    この場合はページ内検索時じゃなく、リンクのカーソルに合わせた場合でも、リンク内文字列を音声で正しく鳴るようになっているので、むしろメリットと考えられます。
    (音声ブラウザの設定にもよるんだろうけど、Twitterの鳥アイコンなら、マウスホバーすると「ツイッター」って発音してくれるようになった)

    そう考えたら、文字列を入れて進行によって「この先の項目を入力してください」「この先の項目を確認してください」みたいな見えない文字列にも変わるようになれば、音声ブラウザ上では違和感がない、むしろ確認などを促せるメリット効果になる可能性も考えられるかも。

    と、考えているうちに別のコードが書かれている(笑)
    ちょっとコードの方はまだ試せてませんが、書かれたコードのパターンだと確かにテキスト要らなくなりスッキリしますね。

    0
    いいねをした人: 居ません
    #66377
    Kmical Lights
    閲覧者
    234

    最新版 + 公式フォームで修正されている事を確認できたのでクローズします。
    ありがとうございました。

    1
    いいねをした人: 居ません
11件の投稿を表示中 - 1 - 11件目 (全11件中)
  • トピック「Snow Monkey Forms のアクション時にスクロールさせられないか」には新しい返信をつけることはできません。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。