私は、徐々にコンテンツを追加する固定サイズのdivを持ち、水平スクロールバーを取得しています。私が望むのは、いつでもスクロールバーを強制的に右に移動させて、最新のコンテンツを常に見えるようにし、古いコンテンツを左に移動させることです。しかし、jQueryを使用せずに(これは1つの機能では馬鹿げていると思われますが)、これを行う方法を理解できないようです。divの水平スクロールを制御するにはどうすればよいですか?
0
A
答えて
0
あなたは、親コントローラ上方向を使用して、あなたが必要とする何をすべきLTRにごスクロールし、設定された方向でコンテンツをラップしてください
<div class="container">
<div class="scroller">
</div>
</div>
div.container{
width:400px;
height:300px;
overflow-x:scroll;
direction:rtl;
}
div.scroller{
width:1000px;
height:300px;
}
を右から左にそれを設定することができます。 Macのchromeでのみテストされていますが、rtlは必要なものです。コンテナが動的である場合は、scrollIntoView()のようないくつかのjをplonkする必要があります。この静的な例で動作します。
0
divのscrollLeft
をscrollWidth
に設定してみてください。
document.getElementById("btnAdd").onclick = function() {
var divContent = document.getElementById("divContent");
divContent.innerHTML += "<span>some stuff </span>";
divContent.scrollLeft = divContent.scrollWidth;
};
#divContent {
overflow-x: auto;
overflow-y: hidden;
height: 50px;
width: 300px;
white-space: nowrap;
}
<div id="divContent"></div>
<button id="btnAdd">add</button>
0
あなたはscrollIntoView()
を使用することができ、それがビューに特定のアイテムをスクロールします。
CSS
.cont{
width: 200px;
height: 100px;
border: 1px solid black;
overflow: auto;
overflow-y: hidden;
white-space: nowrap;
}
.element{
width: 50px;
margin: 10px;
font-size: 40px;
display: inline-block;
}
HTML
<div class="cont">
<div class="element">1</div>
<div class="element">2</div>
<div class="element">3</div>
<div class="element">4</div>
<div class="element">5</div>
<div class="element">6</div>
</div>
はJavaScript
function scrollTo(item) {
document.getElementsByClassName('element')[item].scrollIntoView();
};
scrollTo(5);
関連する問題
- 1. 水平リストボックスをWP7で水平方向にスクロールするにはどうすればよいですか?
- 2. 水平にスクロールするにはどうすればよいですか?
- 3. Grails、ページの水平スクロール、どのようにすればよいですか
- 4. DIVをコンテナの中央に水平にスクロールするにはどうすればいいですか?
- 5. 無制限の水平divスクロール - React/CSS
- 6. javascriptによるdivの水平スクロール
- 7. タブパネルのオーバーフローに対するマウスの水平スクロールを避けるにはどうすればよいですか?
- 8. 2/3ページのUIScrollViewで水平スクロールを無効にするにはどうすればよいですか?
- 9. JavaScriptでHTML要素の水平スクロール率を取得するにはどうすればよいですか?
- 10. 水平スクロールでこのRecyclerViewを実行するにはどうすればよいですか?
- 11. Excel 2016の自動水平スクロールを無効にするにはどうすればよいですか?
- 12. ビジュアルスタジオコードで水平スクロールを無効にするにはどうすればよいですか?
- 13. iPhone SDKでtableviewを水平方向にスクロールするにはどうすればよいですか?
- 14. 複数のdivを同じ幅で水平に配置するにはどうすればよいですか?
- 15. divの内側にボタンやテキストを水平に配置するにはどうすればよいですか?
- 16. divに応答する水平スクロールバーを追加するにはどうすればよいですか?
- 17. レスポンシブウェブページの水平スクロールを防止するにはどうすればよいですか?
- 18. Android Studioで水平スクロール可能なヘッダーを作成するにはどうすればよいですか?
- 19. 転置テーブルを水平スクロール可能に変更するにはどうすればよいですか?
- 20. 2つのdiv間に水平/垂直線を接続するにはどうすればよいですか?
- 21. 水平ピッカーを作成するにはどうすればよいですか?
- 22. 水平ナビゲーションバーを作成するにはどうすればよいですか?
- 23. iPhoneアプリケーション内からUIwebViewの水平スクロールを無効にするにはどうすればいいですか?
- 24. divの自動水平スクロールバーを表示するにはどうすればよいですか?
- 25. iOS:水平スタックビュー内のボタンの制約を取得するにはどうすればよいですか?
- 26. コードビハインドページの制御下でASP.NETページをスクロールするにはどうすればよいですか?
- 27. div内の水平方向に自動的に水平にスクロールするには?
- 28. オーバーフローメニューの幅を制御するにはどうすればよいですか?
- 29. シーケンスロゴのフォントサイズを制御するにはどうすればよいですか?
- 30. Linuxでカーソルを制御するにはどうすればよいですか?
何を試しましたか? 'scrollIntoView()'を使ってみましたか? –