jQuery - 将元素滚动到屏幕中间,而不是锚点链接顶部 [英] jQuery - Scroll element to the middle of the screen instead of to the top with an anchor link

查看:106
本文介绍了jQuery - 将元素滚动到屏幕中间,而不是锚点链接顶部的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在构建一个带有固定位置的导航栏的单页网站,该导航栏通过锚链接平滑滚动到不同的路段元素。滚动到元素的默认行为是将其与浏览器窗口的顶部对齐。相反,我想将元素与屏幕中间对齐。



我使用这个标记进行导航:

 < nav class =main-nav> 
< a href =#top>页首< / a>
< a href =#section-1>第1部分< / a>
< a href =#section-2>第2部分< / a>
< a href =#section-3>第3部分< / a>
< a href =#section-4>第4部分< / a>
< a href =#section-5>第5节< / a>
< / nav>

我使用 kswedberg的jQuery Smooth Scroll插件来平滑滚动。我以这样的方式启动它:

  $('。main-nav a')。smoothScroll({
offset: 0,
速度:700
});

我想将偏移量设置为((window).height / 2) - (元素高度/ 2),这样它就垂直居中了,但我需要帮助来弄清楚如何正确执行。



我需要它:



查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆