滚动可见部分溢出div内部较小的div没有jquery

Joh*_*zle 6 html javascript css

我正在尝试使用两个按钮div在较小的<div>A 内水平移动更宽的B.
我发现了一个使用jquery的类似问题,但是不想在代码中仅使用该部分的库.

这是小提琴

我想使用"左"和"右"按钮滚动可见视野,以便在不使用jquery但使用纯Javascript,HTML和CSS的情况下向任一方向移动字段100px.

<div id="outer-div" style="width:250px;overflow:hidden;">
  <div style="width:750px;">
    <div style="background-color:orange;width:250px;height:100px;float:left;">
    </div>
    <div style="background-color:red;width:250px;height:100px;float:left;">
    </div>
    <div style="background-color:blue;width:250px;height:100px;float:left;">
    </div>
  </div>
</div>
<button>left</button>
<button>right</button>
Run Code Online (Sandbox Code Playgroud)

Can*_*nta 3

var outerDiv = document.getElementById('outer-div');

function moveLeft() {
  outerDiv.scrollLeft -= 100;
}

function moveRight() {
  outerDiv.scrollLeft += 100;
}

var leftButton = document.getElementById('left-button');
var rightButton = document.getElementById('right-button');

leftButton.addEventListener('click', moveLeft, false);
rightButton.addEventListener('click', moveRight, false);
Run Code Online (Sandbox Code Playgroud)
<div id="outer-div" style="width:250px;overflow:hidden;">
  <div style="width:750px;">
    <div style="background-color:orange;width:250px;height:100px;float:left;">
    </div>
    <div style="background-color:red;width:250px;height:100px;float:left;">
    </div>
    <div style="background-color:blue;width:250px;height:100px;float:left;">
    </div>
  </div>
</div>
<button id="left-button">left</button>
<button id="right-button">right</button>
Run Code Online (Sandbox Code Playgroud)