<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>锚点平滑滚动</title>
<style>
#d1{
background-color: #FFFCF0;
height: 400px;
}
#d2{
background-color: #44AA11;
height: 700px;
}
#d3{
background-color: #C34914;
height: 300px;
}
#d4{
background-color: #f43a89;
height: 1500px;
}
#d5{
background-color: #13f683;
height: 500px;
}
#d6{
background-color: #f43a89;
height: 700px;
}
.links{
position: fixed;
right: 30px;
top: 0;
}
.links > *{
display: block;
}
</style>
</head>
<body>
<div id="d1">d1</div>
<div id="d2">d2</div>
<div id="d3">d3</div>
<div id="d4">d4</div>
<div id="d5">d5</div>
<div id="d6">d6</div>
<div class="links">
<a href="#d1">d1</a>
<a href="#d2">d2</a>
<a href="#d3">d3</a>
<a href="#d4">d4</a>
<a href="#d5">d5</a>
<a href="#d6">d6</a>
</div>
<script>
document.querySelectorAll('a[href^="#"]').forEach(item => {
item.addEventListener('click', e => {
let target = document.querySelector(item.getAttribute('href'));
target.scrollIntoView({ behavior: 'smooth' });
e.preventDefault()
})
});
</script>
</body>
</html>
锚点平滑滚动之scrollIntoView
原创
©著作权归作者所有:来自51CTO博客作者RandTsui的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
js scrollIntoView滚动到可视区域 锚点
【代码】js scrollIntoView滚动到可视区域 锚点。
javascript 前端 html i++ -
jQuery锚点跳转滚动条平滑滚动
$("html,body").animate({scrollTop: $("#box").offset().top}, 1000);
jQuery HTML ViewUI html -
vue点击瞄点平滑滚动 | 锚点随页面滚动高亮显示 | 点击平滑滚动到页面顶部vue2.0模拟锚点实现定位平滑滚动
目录效果点击瞄点平滑滚动到目标位置点击平滑滚动
目录 平滑滚动 回到顶部 高亮目录 锚点 -
使用jquery animate实现锚点慢慢平滑滚动效果
js平滑滚动到顶部、底部、指定地方 产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍产品介绍 返回顶部 产品介绍 滑到底部
html jquery javascript 返回顶部 xml -
js实现平滑跳转到锚点(Anchor)
锚点(Anchor)相信很多人都不陌生,它方便访问者在页面的不同位置快速跳转,直接找到自己感兴趣的内容
javascript ViewUI 锚点 访问者