ホームページ  >  記事  >  ウェブフロントエンド  >  JQuery は、同じ page_jquery 上のアンカー リンク間のスムーズなスクロールを実装します。

JQuery は、同じ page_jquery 上のアンカー リンク間のスムーズなスクロールを実装します。

WBOY
WBOYオリジナル
2016-05-16 16:32:461243ブラウズ

私は、Web 開発のフロントエンドに常に JQuery を使用してきました。JQuery が思っていたよりもはるかに強力であることに気づいたのは、JQuery に触ってからです。特に、互換性が高いので、JS を置き換えることができるいくつかの面白くてクールなものをすべて JQuery を使用することにしました。

今日のトピックは JQuery から紹介します。JQuery を使用してアンカー リンク間のスムーズなスクロールを実現します。以前に 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 では動作が少しおかしく、改善する必要があります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。