1) 没有
#inner
在HTML中,它是一个类
.inner
。
(2)
event
可能是
undefined
因为您忘记将其传递给函数。
$('#right').click(function(event) {
event.preventDefault();
$('.outer').animate({
scrollLeft: "+=200px"
}, "slow");
});
(3)
内部的
不会
overflow
因为它的宽度等于图像的宽度。你想要的是滚动
.outer
。
$('#right').click(function(event) {
event.preventDefault();
$('.outer').animate({
scrollLeft: "+=200px"
}, "slow");
});
$('#left').click(function(event) {
event.preventDefault();
$('.outer').animate({
scrollLeft: "-=200px"
}, "slow");
});
.buttons {
position: fixed;
left: 0px;
top: 0px;
}
.outer {
width: 200px;
overflow: scroll;
}
.inner {
width: 550px;
top: 25px;
overflow-y: hidden;
overflow-x: scroll;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="outer">
<div class="buttons">
<button id="left">LEFT</button>
<button id="right">RIGHT</button>
</div>
<div class="inner">
<img src="http://via.placeholder.com/550x300">
</div>
</div>