`

jQuery锚点跳转及相关操作(转)

 
阅读更多

转:http://ygsilence.iteye.com/blog/1699906

1.锚点跳转简介 

锚点其实就是可以让页面定位到某个位置上的点。在高度较高的页面中经常见到。比如百度的百科页面,wiki中的page内容。

我知道实现锚点的跳转有两种形式,一种是a标签+name属性;还有一种就是使用标签的id属性。百度百科就是使用a标签的name属性来实现锚点跳转的。

比如:

<a href=”#2”>波轮洗衣机介绍</a> <a name=”2”></a>

但是上种方法使用了一个空标签,而且有时候会出现锚点失效。所以建议采用id来绑定锚点,代码如下:

<a href=”#2”>波轮洗衣机介绍 <h2 id=”2”>波轮洗衣机介绍</h2>

2.含锚点跳转的URL地址 

【1】关于#

在页面的制作中,”#”的符号很常见,并且具有通用性。基本上,其表示的含义是id选择符。例如:CSS中#header{}就表示id为header的标签的样式如何;在JQuery中,$(“#header”)表示选择id为header的标签为JQuery对象;同样的,在页面的URL中,”#”也可以理解为id选择符之意,也就是页面跳转到含URL指向的id的标签处。

例如输入一个地址 http://baike.baidu.com/view/121416.htm?pf=1#3

这个地址中末尾有个”#”,这个就相当于告诉浏览器要跳转了,#后面跟着的3表示会在http://baike.baidu.com/view/121416.htm?pf=1 的页面中寻找符合”#3”特点的标签,并且执行跳转。

【2】关于空锚点指向

如果URL中的”#”后面跟随的字符id在文中找不到,就会有两种情况:如果是在当前页面,除了URL地址变化了,其它的不会改变,页面不会有跳转;如果是从其它页面跳转过来,则页面会在顶部显示,”#”基本就是聋子的耳朵——摆设。

3.JQuery下锚点的平滑跳转 

对于锚点的平滑跳转,在一般的商业性质的网站上,权衡来说,要谨慎使用。

例如:让页面平滑滚动到一个id为box的元素处,则JQuery代码只要一句话,如下:

$(“html,body”).animate({scrollTop:$(“#box”).offset().top},1000)

其中animate为JQuery的自定义动画方法,$(“#box”).offset().top表示id为box的JQuery对象距离页面顶部的偏移值,1000表示平滑动画执行的时间为1000毫秒,也就是1秒。

4.IE下锚点刷新失效及JQuery下的解决 

【1】关于锚点刷新失效

锚点刷新失效就是指当按下刷新键F5时,即使此时URL的后面就随锚点,此锚点也是不起作用的。

【2】在JQuery中,不难实现。可以根据URL获取锚点,从而进一步获得对应锚点对象,然后再让页面的滚动高度为其距离页面顶部的偏移值就可以了。使得页面无论是重新载入还是其刷新,其后面的锚点都起作用。

其js代码如下:

$(function(){
    var url = window.location.toString();
    var id = url.split(“#”)[1];
   if(id){
      var t = $(“#”+id).offset().top;
      $(window).scrollTop(t);
   }
});
分享到:
评论

相关推荐

    jQuery锚点动画跳转顶部效果

    jquery锚点带动画跳转返回顶部特效,可定位到网页的相应模块,多种方式回到网页顶部效果,第一种方式是最初打开页面的时候,点击最上边的导航按钮,可进入本页面相应的区域。第二种方式是,拖动滚动条之后,网页右侧...

    jQuery锚点带动画跳转特效.zip

    本文将详细解析jQuery锚点跳转的实现原理,并探讨其实现方法及应用。 首先,我们需要理解什么是锚点。在HTML中,锚点(Anchor)是通过`&lt;a&gt;`标签配合`name`或`id`属性定义的,用于在页面内部创建一个可跳转的位置。...

    jquery锚点带动画跳转

    二、jQuery锚点跳转实现 1. `animate()`方法:jQuery的核心功能之一就是动画处理。通过`animate()`方法,我们可以指定一组CSS属性的变化,并控制变化的速度,从而实现平滑的动画效果。 2. `scrollTop()`和`...

    jquery锚点带动画跳转和返回顶部方便定位插件

    3. **jQuery锚点跳转**:利用jQuery,我们可以监听`click`事件,当用户点击含有锚点链接时,通过`animate`方法实现平滑滚动到目标位置,而不是默认的瞬间跳转。这提高了用户体验,让用户感觉更加流畅。 4. **动画...

    JS如何实现在页面上快速定位(锚点跳转问题)

    JS实现页面快速定位的技术主要涉及锚点跳转的概念和应用。锚点,也被称作片段标识符,其作用是允许用户点击链接后页面能够跳转到特定的位置。在网页设计中,尤其是在内容较多、页面较长的情况下,合理使用锚点可以...

    JS锚点平滑跳转

    JavaScript 锚点平滑跳转是一种在网页中实现页面内部导航时提供平滑过渡效果的技术。传统的HTML锚点链接可以直接跳转到页面内的某个特定位置,但这种跳转通常是瞬间完成,缺乏用户体验上的平滑性。JS锚点平滑跳转则...

    jQuery锚点带动画跳转特效特效代码

    本文将深入探讨“jQuery锚点带动画跳转特效”这一技术,以及如何在实际项目中应用。 首先,让我们理解什么是锚点(Anchor Point)。在HTML中,锚点是一个可以通过URL直接链接到页面内某个特定位置的元素,通常由`...

    jQuery 锚点跳转滚动条平滑滚动一句话代码

    首先,标题提到的"jQuery锚点跳转滚动条平滑滚动一句话代码"是一个常见的需求,它允许用户点击链接后页面平滑地滚动到指定位置。这个功能可以通过以下代码实现: ```javascript $("html,body").animate({scrollTop:...

    jquery锚点鼠标滑动到板块选中菜单当前状态

    本文将深入探讨“jquery锚点鼠标滑动到板块选中菜单当前状态”这一主题,以及如何实现这样的功能。 首先,我们需要了解什么是锚点定位。锚点定位(Anchor Point)是HTML中的一种技术,通过`&lt;a&gt;`标签的`href`属性...

    jQuery汽车品牌按字母锚点跳转特效源码.zip

    该压缩包文件“jQuery汽车品牌按字母锚点跳转特效源码.zip”包含了一个使用jQuery实现的特定功能:汽车品牌按字母锚点跳转特效。这个功能通常用于汽车相关网站,便于用户按照首字母快速浏览不同的汽车品牌。下面将...

    jquery 仿锚点跳转到页面指定位置的实例

    本文将详细介绍如何使用jQuery实现仿锚点跳转到页面指定位置,以及涉及的关键方法`offset()`、`position()`和`scrollTop()`。 首先,让我们理解jQuery的`offset()`方法。`offset()`用于获取匹配元素相对于文档的...

    jQuery 锚点 平滑移动特效

    这段代码的作用是:当点击任何以 `#` 开头的链接时,阻止浏览器的默认跳转,然后使用 jQuery 的 `animate` 方法平滑地滚动到目标锚点。`scrollTop` 属性设置为目标元素距离页面顶部的距离,动画时间为 1000 毫秒(即...

    jQuery网页锚点定位 平滑滚动 导航菜单代码

    本教程将详细讲解如何使用jQuery实现网页锚点定位和平滑滚动,以及创建响应式的导航菜单。 首先,我们要理解锚点定位的基本原理。在HTML中,我们可以为任何元素添加一个`id`属性,然后通过URL中的`#`符号引用这个id...

    jQuery网站右侧锚点定位跳转导航菜单代码.zip

    这个基础的jQuery锚点定位导航菜单代码可以作为起点进行二次开发和优化。例如,可以添加过渡效果,使滚动更加平滑;或者根据屏幕尺寸调整导航栏的显示方式,实现响应式布局,以适应不同设备的浏览需求。 总结,...

    jquery锚点带动画跳转和返回顶部方便定位到相应的模块.zip

    "jQuery锚点带动画跳转和返回顶部方便定位到相应的模块"这个主题,正是针对这一需求提出的一种解决方案。jQuery,作为一个轻量级、功能强大的JavaScript库,提供了丰富的API和方法来实现这样的功能。 首先,我们要...

    jquery锚点

    **jQuery 锚点详解** 在Web开发中,锚点(Anchor)是一种常用的技术,它允许用户通过点击链接直接跳转到页面...在实际开发中,结合具体的业务需求和用户反馈,不断优化和调整,才能使jQuery锚点功能发挥出最大的价值。

    jquery锚点链接屏幕上下滚动效果

    固定在页面右侧的锚点链接导航菜单,点击对应的导航栏目页面自动滚动到对应的锚链接名所在的位置,当前导航以抽屉式从右往左滑出显示,图标与CSS样式经过了加密处理,如果想要修改的话也可以自行修改使用,主要还是...

    关于锚点跳转及jQuery下相关操作与插件

    一、锚点跳转简介 锚点嘛,业余点的解释就是可以让页面定位到某个位置的点。在高度较高的页面中经常见到,例如,百度百科页面,《火影忍者》这个词条,结果就会看到如下的锚点列表: 点击其中一个链接,就会跳转到...

Global site tag (gtag.js) - Google Analytics