我需要在父div
中現有的末尾添加新的div
,並滾動到右側以便始終查看最後添加的內容。然而,我所有使用jQuery
scrollLeft
的嘗試都失敗了(注意:使用jQuery
不是強制性的,特別是沒有它的解決方案是受歡迎的)。追加div並滾動到右邊
這是例子:
<!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>
非常感謝,它的確有用。請你能補充兩點說明嗎?爲什麼需要編寫「dstDiv [0] .scrollWidth」而不是「」dstDiv.scrollWidth「而不使用」[0]「;爲什麼使用」dstDiv.width()「而不是」dstDiv [0] .clientWidth「。 –
是的,我會將其添加到答案中。 –