我试图在单击绿色块时使页面向下滚动到“ .block3”。我在这里想念什么?我似乎无法正常工作,因此我没有运气就检查了类似的线程。



$(document).ready(function() {
  $('.down').click(function() {
    alert("y no work?");
    $('html', 'body').animate({
      scrollTop: $('.block3').offset().top
    }, 800, "easeOutQuart");
  });
});

.down {
  background: green;
  width: 50px;
  height: 50px;
}
.block1,.block2,.block3 {
  background: red;
  width: 200px;
  height: 600px;
  margin: 1em 0;
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="down"></div>
<div class="block1"></div>
<div class="block2"></div>
<div class="block3"></div>

最佳答案

问题是selector。一次只能滚动一个元素。为了轻松,您需要额外的库。

我注意到您的滚动条没有到达终点。我认为那是缩进



$(document).ready(function() {

	$('.down').click(function() {
		$('body').animate({scrollTop:$('.block3').offset().top}, 800, 'linear');
	});

 });

.down {background:green; width:50px; height:50px; }
.block1, .block2, .block3 { background:red; width:200px; height:600px; margin: 1em 0;}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="down"></div>

<div class="block1"></div>

<div class="block2"></div>

<div class="block3"></div>

关于javascript - jQuery Animate ScrollTop不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39776302/

10-10 00:28