我希望当点击左右箭头时,页面的水平部分可以自动滚动。在控制台中,我能够正确运行Jquery代码。然而,在我的网页中自动滚动事件根本不会执行。有人能提供关于这个问题的任何见解吗?
代码如下:
HTML
<div class = "horizon horizon-prev">
<img src = "../images/left-arrow.png" />
</div>
<div class = "horizon horizon-next">
<img src = "../images/right-arrow.png" />
</div>
<div class="center" id="content">
<div class=internal>
div 1
</div>
<div class=internal>
div 2
</div>
<div class=internal>
div 3
</div>
<div class=internal>
div 4
</div>
<div class=internal>
div 5
</div>
<div class=internal>
div 6
</div>
<div class=internal>
div 7
</div>
<div class=internal>
div 8
</div>
</div>
CSS
div.center {
width: 90%;
height: 210px;
border: 1px solid #000;
margin: auto;
overflow-x: hidden;
overflow-y: hidden;
white-space: nowrap;
}
div.internal {
display: inline-block;
vertical-align: middle;
width: 100%;
text-align: center;
}
Jquery
$('.horizon-prev').click(function() {
event.preventDefault();
$('#content').animate({
scrollLeft: "-=775px"
}, "slow");
});
$('.horizon-next').click(function() {
event.preventDefault();
$('#content').animate({
scrollLeft: "+=775px"
}, "slow");
});
.horizon-prev
”和“.horizon-next
”类在哪里? - Francisco Romero%
宽度从center
的实际宽度中获取滚动值...请查看https://jsfiddle.net/fwnv28hu/ - DaniP