Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用填充滚动到元素的顶部?_Javascript_Jquery_Html_Css_Anchor - Fatal编程技术网

Javascript 如何使用填充滚动到元素的顶部?

Javascript 如何使用填充滚动到元素的顶部?,javascript,jquery,html,css,anchor,Javascript,Jquery,Html,Css,Anchor,我们有一个水平跳转菜单,可以根据菜单项的href将某人导航到标记的顶部。出于某种原因,当有人单击菜单项时,页面将导航到元素的顶部,而不是元素的顶部(其中包括填充) 问题: 如何导航到包含填充的元素的顶部 当前问题: 预期结果: 代码 也可以在上找到 //美元的简写形式(document).ready() $(函数(){ $(窗口).on('scroll',function(){ $('.menu').addClass('menu--fixed'); }); $('.menu li

我们有一个水平跳转菜单,可以根据菜单项的
href
将某人导航到
标记的顶部。出于某种原因,当有人单击菜单项时,页面将导航到
元素的顶部,而不是元素的顶部(其中包括
填充

问题:

  • 如何导航到包含
    填充
    的元素的顶部
当前问题:

预期结果:

代码

  • 也可以在上找到
//美元的简写形式(document).ready()
$(函数(){
$(窗口).on('scroll',function(){
$('.menu').addClass('menu--fixed');
});
$('.menu li a')。在('click',函数(evt)上{
var menuHeight=$('.menu').outerHeight(true);
var elementOffset=($(this.offset().top)-(menuHeight);
$('html,body').stop().animate({
scrollTop:elementOffset
}, 2000);
evt.preventDefault();
});
});
.container{
最大宽度:480px;
}
.标题{
填充:32px;
背景色:#eee;
}
保险商实验室{
列表样式:无;
}
.菜单{
位置:相对位置;
背景色:黑色;
颜色:白色;
宽度:100%;
显示器:flex;
证明之间:空间之间;
}
李先生{
显示:块;
身高:100%;
}
.菜单a{
颜色:白色;
填充:32px;
}
.菜单-已修复{
位置:固定;
排名:0;
左:0;
边际上限:0;
}

Lorem ipsum dolor sit amet,奉献精英 这是临时性的劳动和就业机会。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

从这一点可以看出,在所有情况下,自然错误都会引起人们的赞誉,因为所有人都有自己的权利,他们都是发明家和准建筑师。尼莫·埃尼姆·伊普萨姆·沃卢帕斯·希特、阿佩尔纳特·奥迪特·福吉特、马格尼·多洛雷斯·eos的消费者、纳克·波罗·奎斯夸姆、伊普索姆·伊普萨姆、阿梅特·多洛尔·希特的理性沃卢帕斯·希特

这是临时性的劳动和就业机会。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

从这一点可以看出,在所有情况下,自然错误都会引起人们的赞誉,因为所有人的行为都符合国际公共部门的规定,符合发明家的真实性和准建筑师的真实性

解决Web开发问题的指南 伊壁鸠鲁·奥特姆(Epicurus autem),在《民主之路》(quibus sequitur Democritum),在《劳动之路》(noil Feer labitur,Quam-Quam utriusque&mutta non prolx)中。在priniis、quoJ和rerum nalura duo quaerenda sint中转变为illiid,这是一种材料,可以作为一种材料,可以作为一种效率,也可以作为一种效率,可以作为一种材料,可以作为一种效率,也可以作为一种新的效率。维蒂尼塞德利奥克公社;这本书的主题是:对所有实体的自然属性进行思考

我们必须认识到,人类是一个伟大的人,我们必须认识到这一点,我们必须认识到这一点

圣保罗环礁的赤纬,为负;这是一种复杂的、交媾的和粘连的相互作用,在本质上是一种相互作用。当你坐在那里时,你的身体会变得更加健康。Nam et ipsa declinatio ad libidience fiiiigitur——这是一个无因的原子,它的物理质量为零

这是关于如何解决因使用前端或后端技术制作网页或应用程序而产生的技术问题,但其中一些步骤将适用于解决一般技术问题

开发中有一半的技术问题是由一些琐碎的事情引起的,但是对于所有超过这个级别的问题,您可能需要进行一些结构化的思考

临时智力会议 如果你是一个贵族,那么你的德本、圣殿和圣殿,那么你的祖先,以及你的祖先,你的祖先,以及你的祖先,你的祖先,你的祖先,你的祖先,你的祖先,你的祖先,你的祖先,你的祖先,你的祖先

暂时的自由,绝对的自由,绝对的自由,绝对的自由,绝对的自由,绝对的自由,绝对的自由。作为临时性的、临时性的、临时性的、临时性的、临时性的、临时性的、临时性的、临时性的、临时性的、临时性的、临时性的、临时性的、临时性的、临时性的、临时性的、临时性的。它是一种智慧缺失的动物,但它是一种被称为意识或行为的动物


当前页面顶部和菜单之间存在间隙。使用
position:fixed时,您需要指定您的最高职位。
如果您想让菜单保持在顶部,则使用
top:0px

此外,菜单上还有默认的页边空白,所以您也需要删除它

.menu--fixed {
  position: fixed;
  top: 0;
  left: 0;
  margin-top: 0;
}
在Javascript中使用这些值以适应菜单高度应该更容易。(您还需要为此删除
页边距底部)

<
$(document).ready(function(){
  $(window).on('scroll', function() {
    $('.menu').addClass('menu--fixed');
  });

  $('.menu a').click(function(e){
    e.preventDefault();
    // Get clicked anchor href.
    var anchorID = $(this).attr('href');
    // Get scroll position of the target location.
    var scrollDestination = $(anchorID).offset().top;
    // Cater for menu height
    var finalScroll = scrollDestination - 
$('.menu').outerHeight(true);
    $('html, body').animate({
        scrollTop: finalScroll
    }, 2000);
  });  
});