当前位置:网站首页>锚点定位——如何设置锚点居页面顶部距离,锚点定位并距离顶部一定偏移
锚点定位——如何设置锚点居页面顶部距离,锚点定位并距离顶部一定偏移
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
边栏推荐
- C语言进阶要点笔记3
- [UDS unified diagnosis service] IV. typical diagnosis service (1) - diagnosis and communication management function unit
- 软件工程中的十三种文档
- 日志写法(带时间)
- cv_bridge 与opencv 版本不匹配的解决
- Static member
- 金额输入框,用于充值提现
- Vs can be compiled, but there will be a red underline to indicate the problem of undefined identifiers
- C语言代码规范
- Matching between class template with default template argument and template parameter
猜你喜欢
在visual stdio中运行qt程序
基于VGG卷积神经网络的图像识别代码实现
FOC 单电阻采样 位置环控制伺服电机
深蓝学院激光slam理论与实践 -第二章(里程计标定)作业
Cross domain issues - allow origin header contains multiple values but only one is allowed
[UDS unified diagnostic service] III. application layer protocol (1)
Introduction to nonparametric camera distortion model
函数的调用过程
【UDS统一诊断服务】二、网络层协议(2)— 数据传输规则(单帧与多帧)
【UDS统一诊断服务】四、诊断典型服务(1)— 诊断和通信管理功能单元
随机推荐
【UDS统一诊断服务】二、网络层协议(1)— 网络层概述与功能
时间戳转格式化日期
Qt 给应用程序加图标
C语言进阶要点笔记3
汇编基础代码示例
Tabbar implementation of dynamic bottom navigation bar in uniapp, authority management
[UDS unified diagnosis service] IV. typical diagnosis service (1) - diagnosis and communication management function unit
友元函数,友元类,类模板
约瑟夫序列 线段树 O(nlogn)
【UDS统一诊断服务】一、诊断概述(2)— 主要诊断协议(K线和CAN)
C语言 #和##的使用
【UDS统一诊断服务】四、诊断典型服务(1)— 诊断和通信管理功能单元
SQLite compilation
Notes on advanced points of C language 5
2020 Jiangsu Collegiate Programming Contest-A.Array
[ThreadX] ThreadX source code reading plan (I)
[UDS unified diagnostic service] III. application layer protocol (1)
Jeu de devinettes
Eigen 库常用基本用法 备忘
CUDA project encountered a series of compilation problems after changing the environment (computer)