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

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

WBOY
リリース: 2016-05-16 16:32:46
オリジナル
1296 人が閲覧しました

私は、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 では動作が少しおかしく、改善する必要があります。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート