新しいdiv
を親のdiv
の既存のものの末尾に追加し、右にスクロールして最後の追加のものを常に表示する必要があります。divを追加して右にスクロール
jQuery
scrollLeft
を使用したすべての試行は失敗しました(注:使用は特に義務的ではありません)。
これは一例です:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>list1b</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<style>
#results {
font-size: 500%;
display: flex;
height: 4cm;
align-items: center;
overflow: auto;
}
</style>
<script>
var formula1 = "1 + 2x";
var formula2 = "= 1 + 2y";
var appendDiv = function (f) {
var newDiv = $("<div style='min-width:10cm;'>" + f + ·</div>"); // this div is an example
var dstDiv = $('#results');
dstDiv.append(newDiv);
//dstDiv.scrollLeft(???);
}
setTimeout(function() {
appendDiv(formula1);
}, 2000);
window.changeIt = function() {
appendDiv(formula2);
}
</script>
</head>
<body>
<div id="results" class="results"></div>
<button onclick='changeIt()'/>click me</button>
</body>
</html>
ありがとう、それはトリックを行います。 2つの説明を追加できますか?なぜ "[0]"のない "dstDiv.scrollWidth"の代わりに "dstDiv [0] .scrollWidth"と書かなければならないのか、 "dstDiv [0] .clientWidth"の代わりに "dstDiv.width()"を使用するのがなぜでしょうか。 –
はい、私は答えにそれを加えます。 –