Javascript 如何在同一页中下到不同的部分,然后使用按钮一直上到不同的部分?

Javascript 如何在同一页中下到不同的部分,然后使用按钮一直上到不同的部分?,javascript,jquery,web,Javascript,Jquery,Web,我对javascript相当陌生。我被这个密码卡住了。 我正在尝试创建一个按钮来在网页的顶部和底部之间导航。最初,滚动到底部是可行的,但一旦我点击返回到顶部按钮,向下滚动的逻辑就会中断。我不知道我在哪里应用了错误的逻辑。提前谢谢 代码运行良好。问题是您没有添加Jquery 此外,您还必须以底部div为目标,使用down函数将您移动到页面底部。在这种情况下,yello类div var i = 1; $(".scroll-top").click(function() { $("html, b

我对javascript相当陌生。我被这个密码卡住了。 我正在尝试创建一个按钮来在网页的顶部和底部之间导航。最初,滚动到底部是可行的,但一旦我点击返回到顶部按钮,向下滚动的逻辑就会中断。我不知道我在哪里应用了错误的逻辑。提前谢谢


代码运行良好。问题是您没有添加Jquery

此外,您还必须以底部div为目标,使用down函数将您移动到页面底部。在这种情况下,yello类div

var i = 1;
$(".scroll-top").click(function() {
  $("html, body").animate({
    scrollTop: 0
  }, "slow");
  window.icount = 0;
});



var icount = 0
$('.down-btn').on('click', function(e) {
  e.preventDefault();
  window.icount++;
  var offset = $("div.next-section.yellow").eq(icount).offset().top;
  $('html, body').stop().animate({
    scrollTop: offset
  }, 400);

});

您可以使用vanilla JavaScript滚动到元素中。只要跟着这些把戏走就行了

滚动页面以查看元素。为此,我在HTML的顶部和底部分别创建了两个空元素
#top view
#bottom view

之后,当您单击
底部
向上
按钮时,它会将您带到
#底部视图
#顶部视图
元素

const bottomBtn=document.querySelector('go bottom');
const upBtn=document.querySelector(“#向上”);
const topView=document.querySelector(“#顶视图”);
const bottomView=document.querySelector(“#bottomView”);
bottomBtn.addEventListener('单击',(evt)=>{
evt.preventDefault();
ScrollingToView({behavior:'smooth'});
});
upBtn.addEventListener('单击',(evt)=>{
evt.preventDefault();
ScrollingToView({behavior:'smooth'});
});
#第1页{
背景:黄色;
颜色:#222;
}
#第2页{
背景:红色;
颜色:#fff;
}

文件
见底

Lorem ipsum dolor sit amet,奉献精英。在面部大面积使用铜酸盐时,应遵循以下原则:使用最大剂量的铜酸盐,以明确说明暂时性的治疗方法!
Lorem ipsum dolor sit amet,奉献精英。马尼,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说?这是一种需要,因为它是一种需要。
Lorem ipsum dolor sit amet,奉献精英。在面部大面积使用铜酸盐时,应遵循以下原则:使用最大剂量的铜酸盐,以明确说明暂时性的治疗方法!
Lorem ipsum dolor sit amet,奉献精英。马尼,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说?这是一种需要,因为它是一种需要。

Lorem ipsum dolor sit amet,奉献精英。在面部大面积使用铜酸盐时,应遵循以下原则:使用最大剂量的铜酸盐,以明确说明暂时性的治疗方法! Lorem ipsum dolor sit amet,奉献精英。马尼,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说?这是一种需要,因为它是一种需要。 Lorem ipsum dolor sit amet,奉献精英。在面部大面积使用铜酸盐时,应遵循以下原则:使用最大剂量的铜酸盐,以明确说明暂时性的治疗方法! Lorem ipsum dolor sit amet,奉献精英。马尼,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说,你是说?这是一种需要,因为它是一种需要。

向上
似乎没有出现故障。。。一定是别的东西。我添加了jquery。但页面移到顶部后,页面不会向下移动。谢谢您的回答。所以我试图使这个按钮成为动态的。我正试图进入页面的多个部分。icount++;var offset=$(“div.next-section”).eq(icount).offset().top;$('html,body').stop().animate({scrollTop:offset},400);请仔细研究一下。您可以通过此按钮滚动到任何元素。您可以执行document.querySelector('#page-'+count).scrollIntoView();
var i = 1;
$(".scroll-top").click(function() {
  $("html, body").animate({
    scrollTop: 0
  }, "slow");
  window.icount = 0;
});



var icount = 0
$('.down-btn').on('click', function(e) {
  e.preventDefault();
  window.icount++;
  var offset = $("div.next-section.yellow").eq(icount).offset().top;
  $('html, body').stop().animate({
    scrollTop: offset
  }, 400);

});