現状
postion:fixed をしているheaderがあります。
入力欄にfocusをあて、タッチキーボードが出現すると、headerをfixedで固定しているにも関わらず、
画面からheaderが消えてしまいます。(端末はios)
ネットで調べたところ、iosで起こるバグのようで、
これが有力そうな回答ですが、
ここに出てきている以下のソースを編集して読み込ませても、
ソースを入れる前と後で挙動が変わりません。
$(function(){ if (Modernizr.touch) { $(document) .on('focus', 'header > input', function(e) { var pos = $(window).scrollTop(); $('html, body').scrollTop(pos); $('header').css({ top: pos }); }) .on('blur', 'header > input', function(e) { $('header').css({ top: 0 }); }); } });
編集したあとのソースはこちらです。
(Modernizeのif文を削除し、functionの書き方を修正しました)
Local.test = function(){ $(document) .on('focus', 'input', function() { $body.addClass('fixfixed'); }) .on('blur', 'input', function() { $body.removeClass('fixfixed'); }); } Local.test();
質問
$(document)の値は何か別のものに変えるべきでしょうか?
変えるのであれば、どういった値に変えるべきか教えていただけますでしょうかm(_ _)m
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー