Home。 私が見つけたソースコードは次のとおりです。"/> Home。 私が見つけたソースコードは次のとおりです。">

ホームページ  >  記事  >  ウェブフロントエンド  >  jsアンカースクロールの例の共有

jsアンカースクロールの例の共有

小云云
小云云オリジナル
2018-03-12 16:09:541281ブラウズ

配合bootstrap写出的。下面是干货: ul 的每个li的每个a中的href指向锚点目标,比如说ddfdb096f3018a87444699f3460638fb33b8ba349f7a71df813b31aa106e0d0eHome5db79b134e9f6b82c0b36e0489ee08edbed06894275b65c1ab86501b08a632eb。 下面给出我发现好的源代码:

$('#navbar-menu ul li a[href^="#"]').click(function(e){
                    e.preventDefault();
                    $('html, body').animate({scrollTop: $(this.hash).offset().top}, 400);
                });

翻译一下:点击的时候,首先阻止了默认行为,然后让html,和body滚动动画,滚动到离顶部的距离为目标的offset().top的距离,在4毫秒内完成。hash 属性是一个可读可写的字符串,该字符串是 URL 的锚部分(从 # 号开始的部分),所以this.hash是指当前的地址的#部分。关于this表示的对象,以后会总结。 
ps:$('body').scrollspy({ target: '#menu-nav' })这个bootstrap的scrollspy插件,自动监察目标滚动,从而改变相应的active,挺好的。

相关推荐:

Javascript实现导航锚点滚动效果实例

以上がjsアンカースクロールの例の共有の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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