私は過去 1 時間、ズームや.scrollTop()
操作のバリエーションに関する数多くの質問を読んで、少なくとも 20 の異なることを試しました。
3 つのフィールドと続行するためのボタンがあるフォームがあります。[続行] ボタンをクリックすると、フォームの残りが開きます。テキストフィールドを選択すると、Safari モバイルがズームインします。そこは特に気にしません。ズームを禁止すると、小さすぎてフィールドを読み取ることができず、読み取り可能なズーム レベルでロードすると、ページの一部しか表示されないため、ズームインの動作は問題ありません。
ボタンをクリックしてフォームの残りの半分が表示された後、ウィンドウがまだズームインされていて、ページのランダムな部分が表示されているという状況です。
1) ボタンをクリックした後に実際にズームアウトする
2) フォームの次の部分が表示される場所までスクロールする
viewport content width
ズームアウトとタグ内の処理で見つけられるすべてを試しましたmeta
が、ビューポートを大きくまたは小さくするだけで、実際にはまったくズームアウトしないため、処理しません。これは他の人にとっては機能する可能性がありますが、私には多くのスタイリングが既に行われているため、オプションではない可能性があります.
私はスクロールソリューションに落ち着いており、.scrollLeft()
正常に動作していますが、.scrollTop()
どのセレクターを指定しても機能しません。私はもう試した:
$('body').scrollTop
$('html').scrollTop
$('document').scrollTop
$('body,html,document').scrollTop
$('html:not(:animated),body:not(:animated)').scrollTop
$('html:not(:animated),body:not(:animated),document:not(:animated)').scrollTop
$('#content').scrollTop // that's a wrapper div
$(window).scrollTop
.scrollTop()
Safari Mobile で作業する方法を知っている人はいますか?