jQuery滚动到锚脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery滚动到锚脚本相关的知识,希望对你有一定的参考价值。

This one worked for me and I thought I'd share it with the rest of you!
  1. $(document).ready(function() {
  2. function filterPath(string) {
  3. return string
  4. .replace(/^//,'')
  5. .replace(/(index|default).[a-zA-Z]{3,4}$/,'')
  6. .replace(//$/,'');
  7. }
  8. $('a[href*=#]').each(function() {
  9. if ( filterPath(location.pathname) == filterPath(this.pathname)
  10. && location.hostname == this.hostname
  11. && this.hash.replace(/#/,'') ) {
  12. var $targetId = $(this.hash), $targetAnchor = $('[name=' + this.hash.slice(1) +']');
  13. var $target = $targetId.length ? $targetId : $targetAnchor.length ? $targetAnchor : false;
  14. if ($target) {
  15. var targetOffset = $target.offset().top;
  16. $(this).click(function() {
  17. $('html, body').animate({scrollTop: targetOffset}, 400);
  18. return false;
  19. });
  20. }
  21. }
  22. });
  23. });

以上是关于jQuery滚动到锚脚本的主要内容,如果未能解决你的问题,请参考以下文章

jQuery 选项卡阻止滚动到锚点

JavaScript Jquery Smotth滚动到锚点链接

Jquery Smotth滚动到锚定链接

平滑滚动到锚点

jQuery在页面加载时移动到锚点位置

jQuery在页面加载时移动到锚点位置