转: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锚点带动画跳转特效是一款非常实用的特效,实现了jquery锚点带动画跳转和返回顶部,适用于购物商城网站、素材网站,方便定位到相应的模块,增强用户体验效果。
jquery锚点带动画跳转和返回顶部方便定位插件
jQuery锚点带动画跳转特效是一款非常实用的特效,实现了jquery锚点带动画跳转和返回顶部,适用于购物商城网站、素材网站,方便定位到相应的模块,增强用户体验效果。
jquery锚点带动画跳转和返回顶部方便定位到相应的模块.zip
jQuery 锚点跳转滚动条平滑滚动一句话代码,需要的朋友可以参考下。
js 仿锚点跳转到页面指定位置,用的是 offset() 方法 $(document).ready(function(){ var target_top = $("#qa5").offset().top; //$("html,body").animate({scrollTop: target_top}, 1000); //带滑动效果的跳转 ...
jQuery汽车品牌按字母锚点跳转特效源码.zip
一、锚点跳转简介 锚点嘛,业余点的解释就是可以让页面定位到某个位置的点。在高度较高的页面中经常见到,例如,百度百科页面,《火影忍者》这个词条,结果就会看到如下的锚点列表: 点击其中一个链接,就会跳转到...
这是一款比较简单实用的jQuery网站右侧锚点定位跳转导航菜单代码,利用A标签进行锚点定位,点击右侧悬浮导航菜单立即跳转到左侧相应内容。
通过jQuery实现页面内锚点平滑跳转的方法很多,可以通过插件hovertreescroll实现,也可以简单的通过animate方法实现,下面介绍这2种比较简单的方法。
一款汽车网站常用的jQuery汽车品牌按字母分类锚点导航代码,jQuery字母分类菜单特效,点击字母锚点跳转到相应品牌。
jQuery Favicons插件将图标添加到页面上的锚点元素。 随时查看。要求用法 < script src =" https://cdn.rawgit.com/christianv/jquery-favicons/gh-pages/jquery.favicons.min.js " > </ script >< ...