我需要在父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“。 –
是的,我会将其添加到答案中。 –