これをチェックアウトしてください。fiddle #scroll divに項目を追加すると、スクロールバーが固定されます。スクロールバーは「開始」にとどまります。私が達成したいのは、新しい項目が親に追加されるときに自動的にスクロールバーを移動することです。 CSSの魔法でこれを行うことは可能ですか? :))それともJSだけでそれを解決するつもり?新しいアイテムが追加されたときにスクロールバーを自動的にプッシュする方法
コード:
HTML
<div id="scroll">
<div class="addElement">FIRST</div>
<div class="addElement"></div>
<div class="addElement">LAST</div>
</div>
<button id="add">ADD NEW ELEMENT</button>
CSS
#scroll {
overflow: auto;
overflow-y: hidden;
width: 200px;
height: 150px;
background: red;
position: relative;
display: flex;
align-items: center;
}
.addElement {
margin: 5px;
height: 60px;
width: 55px;
background: green;
flex: 0 0 auto;
}
JS
var scroll = $('#scroll');
var addButton = $('#add');
var item = 1;
addButton.click(function() {
scroll.append(`<div class="addElement">ITEM ${item}</div>`);
item++;
});
任意の提案をありがとう!
これは "魔法のCSS" ではなく "純粋なjQueryの" :) – Cawet
真実ではありません!しかし、私は誰かがたぶんCSSだけのソリューションを追加するだろうと知って、jQueryの代替案を追加すると考えました –