Мне нужно добавить новый 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>
Большое спасибо, это трюк. Пожалуйста, не могли бы вы добавить два разъяснения? зачем нужна запись «dstDiv [0] .scrollWidth» вместо «« dstDiv.scrollWidth »без« [0] »и зачем использовать« dstDiv.width() »вместо« dstDiv [0] .clientWidth ». –
Да, я добавлю это к ответу. –