js笔记 通过点击事件跳转到页面上指定锚点(位置)

       对于网页编程开发人员来说,在网站页面开发的过程中,有时候我们需要实现当点击一个按钮或者超链接时,立刻滚动跳转定位到本页面中指定的位置。对于大多数的编程老手来说,这些都不是什么难事,但对于一些新手或者没有深入学习编程开发的人来说,可能不知道如何去实现,在这里就和大家分享一下html js点击按钮滚动跳转定位到页面指定位置(DIV)的方法代码。

       这里主要分为两种情况,分别是点击锚点实现跳转和点击button按钮实现跳转页面,下面就分别探讨一下两种方式的具体实现代码。

    一:a标签 实现滚动定位到页面指定位置(DIV):

    如果我们要点击实现跳转的地方是一个html锚点,也就是点击一个A标签超链接实现跳转,可以把A标签的href属性直接指向跳转指定位置的div,代码实现思路如下:


    <a href="#abc">点击跳转</a>

    <div id=“abc”>将要跳转到这里</div>

       点击上面A链接将会滚动跳转到同一页面中id="abc"的那个div处,需要注意的是跳转指定位置div的id是唯一的,A标签直接指向此id,id前面别忘了加上#号。

    二:使用js实现滚定跳转到页面指定位置(DIV):

       如果我们要点击实现跳转的地方是一个button按钮的话,由于button不能添加href,所以我们只好使用js跳转代码来实现,具体代码示例如下:

页面点击事件触发点
<div class="item-nav fl click_light cur" data_type="rmhd">

<div class="cont-info-wrap mb80" id="rmhd">
    需要跳转到的页面位置
</div>
实现代码段:
$('.click_light').on('',function(){
    var type = $(this).attr("data_type"); 
    window.location.hash = '#' + type;
    // window.location.href = '#' + type;
});

上面window.location.hash 与window.location.href 都可实现锚点定位,但是当页面滚动时,想重新回到锚点位置window.location.hash 是无效的,而window.location.href是可以的,个人推荐使用window.location.href定位锚点。

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值