用jQuery为跳转链接锚点添加平滑滚动动画效果(如回到顶部
2015-04-25 16:26
711 查看
Only Bolivian Here: 问 我的网页里面有几个链接。单击后可以跳转到相应的内容以帮助用户阅读。 有没有一种方法,使滚动效果更顺畅一点? 比如实现这样的效果:http://www.position-relative.net/creation/anchor/ 但是他用了一个自定义的JavaScript库。jQuery能否提供类似这样的效果? Joseph Silber 答: fiddle 所显示的效果: http://jsfiddle.net/9SDLw/ $('a').click(function(){ $('html, body').animate({ scrollTop: $( $.attr(this, 'href') ).offset().top }, 500); return false; }); 复制代码 如果你的元素没有ID,你想用名字来做定位链接,可以使用这个: $('a').click(function(){ $('html, body').animate({ scrollTop: $('[name="' + $.attr(this, 'href').substr(1) + '"]').offset().top }, 500); return false; }); 复制代码 为了增强性能,你应该将 $('html, body') 选择器缓存起来。这样每次点击时就不需要再重新查找了 var $root = $('html, body'); $('a').click(function() { $root.animate({ scrollTop: $( $.attr(this, 'href') ).offset().top }, 500); return false; }); 复制代码 如果你想更新当前页面的URL。在回调里稍微改一下就可以了: var $root = $('html, body'); $('a').click(function() { var href = $.attr(this, 'href'); $root.animate({ scrollTop: $(href).offset().top }, 500, function () { window.location.hash = href; }); return false; }); 复制代码 英文原文: stackoverflow.com via:http://ourjs.com/detail/55374fc065d4672d0f000009 |
相关文章推荐
- jquery实现页面内链接锚点跳转平滑滚动效果
- js跳转到锚点(jQuery动画滚动到锚点)
- jQuery 锚点跳转滚动条平滑滚动一句话代码
- jQuery页面内滑动到锚点导航效果,回到顶部
- jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
- JQuery 实现锚点链接之间的平滑滚动
- jquery实例代码:链接调整平滑滚动效果
- jQuery 锚点跳转滚动条平滑滚动一句话代码
- jQuery实现带有动画效果的回到顶部和底部代码
- jQuery实现带有动画效果的回到顶部和底部代码
- jquery的动画效果animate附加一个滚动回到页面的例子
- JQuery 实现锚点链接之间的平滑滚动
- jQuery实现分章节锚点“回到顶部”动画特效代码
- jQuery实现平滑滚动页面到指定锚点链接的方法
- jQuery实现页面内锚点平滑跳转 滑动效果
- JQuery简单实现锚点链接的平滑滚动
- jquery实现返回顶部按钮和scroll滚动功能[带动画效果] 转载
- js跳转到锚点(jQuery动画滚动到锚点)
- jquery实现锚点链接平滑效果