当前位置:网站首页>锚点定位——如何设置锚点居页面顶部距离,锚点定位并距离顶部一定偏移
锚点定位——如何设置锚点居页面顶部距离,锚点定位并距离顶部一定偏移
2022-04-23 05:52:00 【幽幽靖】
锚点是网页制作中超级链接的一种,又叫命名锚记。命名锚记像一个迅速定位器一样是一种页面内的超级链接,运用相当普遍。
使用命名锚记可以在文档中设置标记,这些标记通常放在文档的特定主题处或顶部。然后可以创建到这些命名锚记的链接,这些链接可快速将访问者带到指定位置。
创建到命名锚记的链接的过程分为两步。首先,创建命名锚记,然后创建到该命名锚记的链接。
1.普通锚点
<a href="#aboutmao" >锚点链接</a>
...
<div id="aboutmao">锚点跳转到这里</div>
这些是可以实现完美的锚点功能,但是如果我网页的header一直固定在顶部,这是锚点链接过去就需要居顶一个header的距离,不然链接过去一部风内容会被header遮挡。
比如这样:

我们想要的效果:

这个问题用js解决是最方便的:
<a href="javascript:;" class="aboutmao">关于我们</a>
<div id="about">锚点跳转到这里</div>
<script> $(document).ready(function () {
function topMao(target) {
$('html, body').animate({
scrollTop: $(target).offset().top - $('.topnav').height() //顶部固定导航 }, 500); //130为锚点到距顶部的距离,500为执行时间 return false; } $('.aboutmao').click(function () {
topMao('#about'); }) }) </script>
锚点的点击事件,然后获取此 id 距离网页顶端的距离,减去header的高度,最后用window.scrollTo直接滑动到锚点位置。已在ie10+、火狐 、谷歌浏览器上测试ok。
版权声明
本文为[幽幽靖]所创,转载请带上原文链接,感谢
https://blog.csdn.net/ws19900201/article/details/123905368
边栏推荐
猜你喜欢

【UDS统一诊断服务】一、诊断概述(2)— 主要诊断协议(K线和CAN)

C语言的浪漫

基于VGG对五种类别图片的迁移学习

函数的调用过程

PHP junior programmers, take orders and earn extra money
[ThreadX] h743zi + lan8720 + ThreadX + netx duo transplantation

信息学一本通-小球

HDU-Tunnel Warfare

CUDA project encountered a series of compilation problems after changing the environment (computer)

Introduction to nonparametric camera distortion model
随机推荐
MOS管特性和导通过程
[ThreadX] h743zi + lan8720 + ThreadX + netx duo transplantation
Qt 添加QSerialPort类 实现串口操作
[ThreadX] h743 + ThreadX + Filex migration record
如何读文献
基于VGG卷积神经网络的图像识别代码实现
【UDS统一诊断服务】(补充)五、ECU bootloader开发要点详解 (2)
深蓝学院激光slam理论与实践 -第二章(里程计标定)作业
汇编 32位无符号加法计算器
卷积神经网络实现CIFAR100数据集分类
Shell脚本的通配符和特殊符号
Matlab calibration board corner detection principle
Jeu de devinettes
Round up a little detail of the round
Incremental update of client software
[UDS unified diagnosis service] i. diagnosis overview (3) - ISO 15765 architecture
[UDS unified diagnosis service] i. diagnosis overview (2) - main diagnosis protocols (K-line and can)
类和对象
Log writing method (with time)
ES6面试题(参考文档)