首页 > 代码库 > JQuery 实现锚点链接之间的平滑滚动
JQuery 实现锚点链接之间的平滑滚动
web开发前端一直用JQuery ,真正接触了才体会到,JQuery 原来比我想象的要强大的多,也可能比我体会到的还要强大的多,特别是兼容性那个好,于是把一些好玩的,酷炫的,能够取代 JS 的。统统给用上了。
还是再要强调一下载入的顺序,先引用JQuery 类库。顺便说一下。经測试。该滚动效果在各浏览器下都兼容适用,唯有在 Opera 下表现有点怪异。还有待改进。
从 JQuery 引入今天的正题。用 JQuery 实现锚点链接之间的平滑滚动。曾经介绍过一个用 JS 实现的页面锚点跳转缓冲特效,效果相当不错。能够在同一页面的锚点链接之间实现平滑的滚动,可是 JS 代码相对来说比較冗长。如今好了。仅仅要已经载入了 JQuery。我们就能够用较为简短的代码实现同样的效果。
用法例如以下:
1、加载 JQuery 库。
2、关键代码:
$(document).ready(function() { $(‘a[href*=#]‘).click(function() { if (location.pathname.replace(/^\//, ‘‘) == this.pathname.replace(/^\//, ‘‘) && location.hostname == this.hostname) { var $target = $(this.hash); $target = $target.length && $target || $(‘[name=‘ + this.hash.slice(1) + ‘]‘); if ($target.length) { var targetOffset = $target.offset().top; $(‘html,body‘).animate({ scrollTop: targetOffset }, 1000); return false; } } }); });
还是再要强调一下载入的顺序,先引用JQuery 类库。顺便说一下。经測试。该滚动效果在各浏览器下都兼容适用,唯有在 Opera 下表现有点怪异。还有待改进。
JQuery 实现锚点链接之间的平滑滚动
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。