私のアプリには縦型のデータ入力フォームがあります。フォームをタブで移動してページの表示部分の下部に到達すると、ページは現在のフォーカスされたフィールドのみをスクロールして表示します(フォーカスは常に画面の下部に残ります)。それはあなたが焦点を当てようとしている次のフィールドを決して見ることができないので迷惑です。 jQueryを使用して、フォーカスを取得したときにフォーカスされたフィールドをウィンドウの上部に自動的にスクロールすることができます(ただし、フォーカスを取得する前に可視領域にない場合のみ)。誰かがプラグインを見たり、私を始めさせる方法を知っていますか?jQueryを使用して長い縦型をスクロールする
0
A
答えて
1
「scrollIntoView」というHTML要素メソッドがあり、これはあなたが望むものを正確に行います。 (古いブラウザでは動作しませんが、IE9、Firefox3、Chromeでテストしました)。
また、jqueryの.offset()および.scrollTop()関数を使用して、文書のスクロール位置と手元の要素を取得または設定することができます。
<script src="jquery-1.4.4.js"></script>
<script>
function OnFocus(evt) {
this.scrollIntoView(true);
}
window.onload = function (evt) {
$("input").focus(OnFocus);
};
</script>
</head>
<body>
<input type="text" id="text1" value="text1"/> <p> </p>
<input type="text" id="text2" value="text2"/> <p> </p>
<input type="text" id="text3" value="text4"/> <p> </p>
<input type="text" id="text4" value="text5"/> <p> </p>
<input type="text" id="text5" value="text6"/> <p> </p>
<input type="text" id="text6" value="text6"/> <p> </p>
<input type="text" id="text7" value="text7"/> <p> </p>
<input type="text" id="text8" value="text8"/> <p> </p>
<input type="text" id="text9" value="text9"/> <p> </p>
...
<input type="text" id="text34"/> <p> </p>
</body>
0
私が望んでいたものではありませんが、私はページの特定の要素に以下を追加することにしました。
function ScrollToTop(object) {
$('html,body').animate({ scrollTop: $(object).offset().top - 30 }, 1000, 'linear');
}
そして、特定の要素に:
onfocus="ScrollToTop(this);"
私がいないハードコードにフォーカスイベントを期待していました。私がバインドしてスクリプトを実行できる "scrollingIntoView"イベントがあったらいいですね。とにかく、私のソリューションは素晴らしく優雅です。
関連する問題
- 1. 縦スクロールを使用したAndroid ImageSwitcher
- 2. 縦型センターjQueryアコーディオン
- 3. angularjsを使用した縦型カレンダー
- 4. jQueryを使用してスクロールdiv
- 5. jQuery scrollを使用しているときにスクロールjtring
- 6. jQuery AJAXデータ型を使用して
- 7. Jqueryを使用してボトムをスクロールする方法は?
- 8. jqueryを使用してドラッグでスクロールを実装する方法
- 9. jQueryを使用して無限スクロールを作成するには?
- 10. スクロール中にjqueryを使用してdivをテレポートする
- 11. スクロールでjQueryを使用してミュートをミュート解除する
- 12. Android - 縦型 "数字スライダ"ウィジェットの使用
- 13. タッチでCocos2dを使用して背景を縦にスクロールするにはどうすればよいですか?
- 14. ビューページの縦スクロール
- 15. 縦スクロールのフライオーバーリスト
- 16. jQueryを使用してdivでページをスクロールします
- 17. jQueryを使用してボタンmouseoverのdivをスクロールします。
- 18. jQueryを使用してライトボックスdivの上部にスクロールする
- 19. ブートストラップを使って縦型ボタンを追加するには?
- 20. css、bootstrap、htmlを使用した縦型ナビゲーションドロワー
- 21. jQueryを使用してスクロール中にdivを切り替える
- 22. Jquery text()を使用してください。テキストエリア内の長さ
- 23. jQueryを使用した半自動スクロール
- 24. jqueryを使用した視差スクロール
- 25. jQueryは、.scroll(ハンドラ)を使用して要素にスクロールします。
- 26. Smartsheet APIを使用して縦型レイアウトでPDFをダウンロードするにはどうすればよいですか?
- 27. jQueryを使用して異なるページからWordPressにスクロール
- 28. Cで長いデータ型を使用するには?
- 29. forループで長い変数型を使用する
- 30. スクロールビューでの縦スクロール
scrollIntoViewは常にフォーカスしたフィールドを常に上に保持しますが、これは私が探しているものではありません。特に、フィールドラベルがテキストボックスの上にあるためです。 –