divには多数の項目があります。私はこれらの項目をボタンをクリックして動的に選択します。私の場合はオーバーフローが自動的に発生します。私が欲しいのは、表示されていない項目が選択され、divをスクロールして表示できるようにすることです。これどうやってするの?DIVオートスクロール
答えて
あなたは、その内容がでスクロールさ量を設定するのHTMLElementのscrollTopプロパティを使用することができます。
そしてスクロールする要素のoffsetTopからスクロールする必要がある量を得ることができます。このHTMLと例えば
:
<div id="container">
<p id="item-1">foo</p>
<p id="item-2">bar</p>
<p id="item-3">baz</p>
</div>
あなたは第三段落にコンテナのdivをスクロールするために、このJavaScriptを使用することもできます。
document.getElementById("container").scrollTop = document.getElementById("item-3").offsetTop;
ボタンがクリックされ、選択されたアイテムがこの選択されたアイテムのfocus()メソッドを呼び出したとき。これはあなたの要素に自動スクロールが発生します。
<div style="height:80px; overflow:auto;">
<input type="text" id="id1"><br><br>
<input type="text" id="id2"><br><br>
<input type="text" id="id3"><br><br>
<input type="text" id="id4"><br><br>
<input type="text" id="id5"><br><br>
<input type="text" id="id6"><br><br>
</div>
<input type="button" onclick="document.getElementById('id6').focus();">
これは、通常の「DIV」要素に対して動作するようには思えません(少なくとも、Safari 4やFirefox 3にはない)。 –
私はSafariを試していませんが、Firefox 3は完璧に動作します。 – Canavar
あなたが書いたコードは完全に動作します。しかし、 "input"要素を "div"要素に置き換えた場合、div要素のフォーカスはスクロールしていないようです。例については、http://cloud.quintusquill.com/dropbox/ScrollTest.htmlを参照してください。 –
DIVのscrollTopまたはscrollLeftプロパティを使用することもできます(スクロールが水平か垂直かによって異なります)。
私は以前これを行っていて、setTimeoutイベントを使用して1モーションではなく流動的にスクロールさせました。これはJQueryのないthoです。
さらに別のオプション...アンカー。
各項目に一意のIDを割り当て、あなたが特定の項目にスクロールしたいとき、次のJavaScriptコードを実行:itemID
は要素のIDを含む変数です...
location.hash = itemID;
をあなたはスクロールしたい。
スティーブ
- 1. JSオートスクロール
- 2. オートスクロールproblen
- 3. flickrのようなdivオートスクロールを作る方法ホームページ
- 4. オートスクロールPyQtはQTextWidget
- 5. FlexでオートスクロールDatagrid
- 6. オートスクロールTypeIt jQueryプラグイン
- 7. jQueryのオートスクロール
- 8. TRichView(lazarus)のオートスクロール
- 9. タッチでテーブルビューセルにオートスクロール
- 10. オートスクロールはhorizonalyスクロールバー
- 11. リンクとオートスクロールをクリックする
- 12. メテオでオートスクロールするには?
- 13. インデックスバー付きの煎茶タッチリスト:オートスクロール
- 14. Iscrollでオートスクロール間隔をリセットする
- 15. コインスライダーのオートスクロールを取り除く方法
- 16. Qt5で水平オートスクロールを無効にする
- 17. Android HorizontalScrollViewループ内のオートスクロールを繰り返し実行する
- 18. リストボックスの一番下までオートスクロールを停止する
- 19. ページを美しくオートスクロールし、「春」の効果を追加
- 20. オートスクロールをどのようにオフセットできますか?
- 21. jQueryUI - ドラッグするとオートスクロールが2倍になります
- 22. Cのオートスクロールを使用してパネルにテキストボックスをフォーカスする
- 23. uitextviewでオートスクロールの速度を制御する方法
- 24. 画像の手動スライドと一緒にビューページャーでオートスクロールを使用する方法
- 25. div内のdiv div整列
- 26. Div祖先div
- 27. CSS DIV inside DIV
- 28. div別のダイナミックdivの下にdiv
- 29. div div内のHtml div表示ブロック
- 30. DIV内のDIV内部DIV 100%高さ
js document.getElementById( "container")にタイプミスがあります。scrollTop –
ありがとうございました。一定。 –