没有合适的资源?快使用搜索试试~ 我知道了~
首页JS如何实现在页面上快速定位(锚点跳转问题)
JS如何实现在页面上快速定位(锚点跳转问题)
1.4k 浏览量
更新于2023-05-31
评论
收藏 62KB PDF 举报
本篇文章主要介绍了JS如何实现在页面上快速定位(锚点跳转问题),具有一定的参考价值,感兴趣的小伙伴们可以参考一下
资源详情
资源评论
资源推荐

JS如何实现在页面上快速定位(锚点跳转问题)如何实现在页面上快速定位(锚点跳转问题)
本篇文章主要介绍了JS如何实现在页面上快速定位(锚点跳转问题),具有一定的参考价值,感兴趣的小伙伴
们可以参考一下
本文介绍了JS如何实现在页面上快速定位(锚点跳转问题),分享给大家,具体如下:
1. 锚点跳转简介锚点跳转简介
锚点其实就是可以让页面定位到某个位置上的点。在高度较高的页面中经常见到。
锚点跳转有两种形式:
a标签 + name / href 属性
使用标签的id属性
在html 4.0以前,只有使用 <a> 标签的 name 属性才能创建片段标识符。id 属性的出现,使所有 HTML 或 XHTML 元素都可以
是片段标识符。这是因为 id 标识符几乎可以用在所有的标签中。<a> 标签为了能够和以前的版本相兼容而保留了 name 属
性,同时也可以使用 id 属性。这些属性可以相互交换使用,可以把 id 属性看作是 name 属性的升级版本。name 和 id 属性都
可以与 href 属性结合起来使用,这样一个 <a> 标签就可以同时作为超链接和片段标识符使用。
<a href="#he" rel="external nofollow" rel="external nofollow" >波轮洗衣机介绍</a>
<a href="#f" rel="external nofollow" ></a>
但是这种方法使用了一个空标签,而且有时候会出现锚点失效。所以建议采用id来绑定锚点,代码如下:
<a href="#he" rel="external nofollow" rel="external nofollow" >波轮洗衣机介绍</a><h2 id="#de">波轮洗衣机介绍</h2>
2. 含锚点跳转的含锚点跳转的URL地址地址
window.location.hash
【1】关于#
在页面的制作中,“#”的符号很常见,并且具有通用性。基本上,其表示的含义是id选择符。同样的,在页面的URL中,#也可
以理解为id选择符之意,也就是页面跳转到含URL指向的id标签处。
例如输入一个地址//www.jb51.net/view/121414.htm?pf=1#3
这个地址中末尾有个'#',这个就相当于告诉浏览器要跳转了,#后面跟着的3表示会在//www.jb51.net/view/121416.htm?pf=1的
页面中寻找符合#3特点的标签并且执行跳转。
【2】关于空锚点指向
如果URL中的#后面跟随的字符id在文中找不到,就会有两种情况:如果是在当前页面,除了URL地址变化了,其他的不会改
变,页面不会有跳转;如果是从其他页面跳转过来,则页面会在顶部显示,'#'基本就是摆设。
【3】window.location.hash
用来获取或设置页面的标签值。//www.jb51.net/article/22656.htm?dasdsa
3. Jquery下锚点的平滑跳转。下锚点的平滑跳转。
如果让页面平滑滚动到一个id为box的元素处,则JQuery代码只要一句话,关键位置如下:
$('html, body').animate({scrollTop: $('#box').offset().top}, 1000)
JS原生实现。
scrollTo() 方法可把内容滚动到指定的坐标。
scrollTo(xpos,ypos);
4. IE下锚点刷新失效及下锚点刷新失效及JQuery下的解决下的解决
【1】关于锚点刷新失效
锚点刷新失效就是指当按下刷新键F5时,即使此时URL的后面就随锚点,此锚点也是不起作用的。
【2】在Jquery中,不难实现。可以根据URL获取锚点,从而进一步获得对应锚点对象,然后再让页面的滚动高度为其距离页
面
顶部的偏移值就可以了。使得页面无论是重新载入还是其刷新,其后面的锚点都起作用。



















weixin_38744694
- 粉丝: 18
- 资源: 948
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0