首页 > 电脑专区 > 互联网 >

使用JS获取页面URL中的锚点值实现特定跳转

来源:互联网 2023-03-02 15:33:10 327

有两个页面(a.html,b.html),且a页面包含b页面的链接,点击a页面链接跳转到b页面的功能对任何一个WEB开发者来说都很容易,但如何实现跳转到b页面的特定位置呢,甚至是平滑滚动实现?本文即介绍此功能的实现过程,希望对大家有所帮助。5qm办公区 - 实用经验教程分享!

工具/原料

  • html页面
  • 代码编辑器

方法/步骤

  • 1

    新建a.html,b.html文件(此步骤需要了解html,css ,js的基础知识),详见下图:5qm办公区 - 实用经验教程分享!

    使用JS获取页面URL中的锚点值实现特定跳转5qm办公区 - 实用经验教程分享!

    使用JS获取页面URL中的锚点值实现特定跳转5qm办公区 - 实用经验教程分享!

    使用JS获取页面URL中的锚点值实现特定跳转5qm办公区 - 实用经验教程分享!

  • 2

    注意a.html文件中跳转链接的填写5qm办公区 - 实用经验教程分享!

    使用JS获取页面URL中的锚点值实现特定跳转5qm办公区 - 实用经验教程分享!

  • 3

    在b.html文件中引入jquery文件,需要注意原生javascript和JQuery的区别,本文采用JQuery的形式。5qm办公区 - 实用经验教程分享!

    使用JS获取页面URL中的锚点值实现特定跳转5qm办公区 - 实用经验教程分享!

    使用JS获取页面URL中的锚点值实现特定跳转5qm办公区 - 实用经验教程分享!

  • 4

    具体js内容的编写,简单的a链接完全可以实现跳转,但是跳转显得太突兀,使用js目的有两个:5qm办公区 - 实用经验教程分享!

    (1)跳转到b.html的特定位置;5qm办公区 - 实用经验教程分享!

    (2)在跳转过程中浏览器滚动条平滑滚动5qm办公区 - 实用经验教程分享!

    $(function() { 5qm办公区 - 实用经验教程分享!

    var thisId = window.location.hash; 5qm办公区 - 实用经验教程分享!

    var mao = $("#honor"); //获得锚点 5qm办公区 - 实用经验教程分享!

    if (thisId == "#honor") {//判断对象是否存在 5qm办公区 - 实用经验教程分享!

    var pos = mao.offset().top; 5qm办公区 - 实用经验教程分享!

    $("html,body").animate({ scrollTop: pos}, 3000); 5qm办公区 - 实用经验教程分享!

    } 5qm办公区 - 实用经验教程分享!

    });5qm办公区 - 实用经验教程分享!

    使用JS获取页面URL中的锚点值实现特定跳转5qm办公区 - 实用经验教程分享!

  • 5

    b.html文件中瞄点位置的书写:5qm办公区 - 实用经验教程分享!

    使用JS获取页面URL中的锚点值实现特定跳转5qm办公区 - 实用经验教程分享!

  • 6

    为了加深了解,针对步骤4中关键js内容的进一步说明:5qm办公区 - 实用经验教程分享!

    使用JS获取页面URL中的锚点值实现特定跳转5qm办公区 - 实用经验教程分享!

  • 7

    使用浏览器打来a.html,点击链接查看效果5qm办公区 - 实用经验教程分享!

    使用JS获取页面URL中的锚点值实现特定跳转5qm办公区 - 实用经验教程分享!

    使用JS获取页面URL中的锚点值实现特定跳转5qm办公区 - 实用经验教程分享!

  • 注意事项

    • Jquery文件的引入,否则js会不起作用
    • 瞄点的书写,注意“name”和“id”

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!5qm办公区 - 实用经验教程分享!


    标签: 互联网HTML

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码