【发布时间】:2017-02-06 09:01:47
【问题描述】:
我需要在父 div 中现有 div 的末尾添加一个新的 div 并向右滚动以始终查看最后添加的。
但是,我所有使用 jQuery scrollLeft 的尝试都失败了(注意:使用 jQuery 不是强制性的,特别是,欢迎使用没有它的解决方案)。
这是一个例子:
<!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>
【问题讨论】:
标签: javascript jquery css flexbox