4

主にSamsungGalaxyTabで使用されるアプリケーションを構築しています。アプリには長い形式があります。フォームはタブレットの画面全体を占めるため、フィールドを選択すると、フォームの半分がキーボードで覆われます。選択した入力フィールドがある場所までWebページを右にスクロールできるようにしたいと思います。

私は2つの解決策を試しました:

1

var href = window.location.href;
href = href.split("#")[0];
href = href + '#' + element.id;
window.location.href = href;

[2]

jQueryプラグイン:jQuery.ScrollTo

これらのソリューションはどちらもデスクトップ/ラップトップブラウザでうまく機能しますが、Galaxyタブレットブラウザでは効果がないようです。誰かアイデアはありますか?

4

1 に答える 1

2

まず、$(htmlInputSelector)[0].focus()特定のhtml要素に対してメソッドを試してみます。

それでも問題が解決しない場合は、次を試してください。

    var myJqObj = $(htmlInputSelector);
    var hTop = myJqObj.offset().top;
    var hLeft = myJqObj.offset().left;
    window.scrollTo(hLeft, hTop);
于 2012-11-26T18:00:56.250 に答える