【发布时间】:2022-01-11 23:16:51
【问题描述】:
美好的一天。在网站上实现了 javascript 的平滑滚动。一切正常,页面本身严格滚动到所需部分的开头。但是由于我有一个固定的标题,但它占用了部分审查。问题是如何把这个header的高度加到滚动条上
js
const anchors = document.querySelectorAll('.scroll-href')
anchors.forEach(item => {
item.addEventListener('click', (e) => {
e.preventDefault()
const blockID = item.dataset.scroll
document.getElementById(blockID).scrollIntoView({
behavior: 'smooth',
block: 'start'
})
})
})
hmtl
<header class="header">
Some content
</header>
<a href="#" data-scroll="reviews-section">Scroll to reviews</a>
<a href="#" data-scroll="services-section">Scroll to services</a>
<a href="#" data-scroll="cases-section">Scroll to cases</a>
<a href="#" data-scroll="footer-section">Scroll to footer</a>
<section class="reviews" id="reviews-section">Some content</section>
<section class="services" id="services-section">Some content</section>
<section class="reviews" id="cases-section">Some content</section>
<section class="reviews" id="footer-section">Some content</section>
css
.header
padding: 10px 0px
position: fixed
top: 0
left: 0
width: 100%
background-color: #050505
z-index: 10
链接到站点https://mpleader.pro/(移动设备上可能存在的错误)
【问题讨论】:
-
这能回答你的问题吗? scrollIntoView Scrolls just too far
标签: javascript html css sass