アニメーションスクロールをscrollspyクリックするとスクロールの動きがアニメートされます。これをどのように追加できますか?bootstrap.jsは、私は現在、このプラグインを使用してい
答えて
http://plugins.jquery.com/scrollTo/をご覧ください。ブートストラップと組み合わせるのは簡単ではありません。あなたが望むなら、私はそれをどうやって実装するかについてもっと詳しく説明します。
またはブートストラップなし:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-scrollTo/1.4.3/jquery.scrollTo.min.js"></script>
<script>
$(function() {
$('#yournav').bind('click', 'ul li a', function(event) {
$.scrollTo(event.target.hash, 250);
});
});
</script>
これは、基本的には上記の答えを拡張したものですが、私は、より統合的なアプローチのために若干異なり、それらを実装しました。私は独創性の点は期待していませんが、おそらくこれが誰かを助けることができます。上記の回答で述べたように
、scrollTo()スクリプトを追加:bootstrap.jsファイルの検索]に
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery-scrollTo/1.4.3/jquery.scrollTo.min.js"></script>
:右this.process()
の下で、変数宣言で
// SCROLLSPY CLASS DEFINITION
// ==========================
を追加変数:this.scroll()
右下の上記機能、および:
// SCROLLSPY PLUGIN DEFINITION
// ===========================
あなたのスクロールを追加()メソッド:
ScrollSpy.prototype.scroll = function (target) {
$('#spyOnThis').bind('click', 'ul li a', function(event) {
$.scrollTo(event.target.hash, 250);
});
};
これは私のために働きました。上記の助言をお寄せいただきありがとうございます。
それはjQuery.localScrollと1つのライナーです:
$.localScroll();
[OK]をみんな、余分な無意味なJSプラグインを追加する必要はありません。
体
<body data-spy="scroll" data-offset="500" data-target="#navbar">
にこれを追加しますが、あなたのテーマにcustom.jsを追加するか、またはちょうど別の適切なファイルを使用します。
// strict just to keep concept of bootstrap
+function ($) {
'use strict';
// spy and scroll menu boogey
$("#navbar ul li a[href^='#']").on('click', function(e) {
// prevent default anchor click behavior
e.preventDefault()
// store hash
var hash = this.hash
// animate
$('html, body').animate({
scrollTop: $(this.hash).offset().top -500
}, 1000, function(){
window.location.hash = hash -500
})
})
}(jQuery);
は、あなたが身体に<tag id="#myLink"></tag>
と<a href="#myLink>
data-offset="500"
を使用して、関数内の-500
場所がスクロール
私のためにアニメーション化されていません。手伝って頂けますか? – offset
- 1. Process.Startは、私は現在、このメソッドを使用してい
- 2. は、私は現在、これを使用していバッファ
- 3. Adonis.js検索は、私は現在、これを使用してい
- 4. は現在、私はこのコードを使用してiPhoneアプリ
- 5. IOS devicesWithMediaTypeは、私は現在、メソッドを使用しています
- 6. は、私はこのプラグインを使用していリサイズ
- 7. HTML - 私は現在、次のコードを使用してい
- 8. jQueryのファイルアップロード - 添付ファイルの数は、私は現在、ファイルアップロードのためのjQueryプラグインを使用してい
- 9. jQueryのランク - 現在、私はjQueryの星評価プラグインを使用していますクリックして
- 10. jQueryのselectoToUISlider私はこのプラグインを使用しています
- 11. ショーエラーは、私が現在raggを使用していラケット
- 12. 私は現在使用しているPHPのバージョン
- 13. 私は現在、PHPを使用して、このHTML DOMパーサを使用している特定の属性
- 14. 私はこのプラグインを使用していたクラス
- 15. 選択&Iは、この現在使用しているPHP
- 16. 私は現在、次のパターンを使用していLinkifyと正規表現
- 17. は、私が現在使用している
- 18. このiframeで何が問題になっていますか?現在、私はこれを使用してい
- 19. Javascriptの初期化はので、私は現在、マテリアライズを使用してい
- 20. Laravelは現在、私はこのコレクションを持っているコレクション
- 21. CakePHPのキャッシュは現在、私はケーキを使用していますCake2.x
- 22. 私はTomcat7 Mavenプラグインを使用していMavenプラグイン
- 23. 私は、現在のコードを使用しようとしているjQueryの
- 24. は、私は、このCakePHPのStripeComponentプラグインを使用していcakephpの
- 25. は、現在、私が使用して活動を始めているの出口
- 26. は、現在私が使用JLINKスクリプトに
- 27. jQueryのUI selectmenus破損は、私はこのプラグインを使用しています
- 28. 現在、私はctagsのを生成するには、このコマンドを使用していRubyとJavascriptの
- 29. Sifrは、私はここからsifrプラグイン使用しています
- 30. レンダリング問題は:私はアンドロイドスタジオ2.1.2を使用している現在、
の代わりに少しより多くの助けを相殺するためにあることを確認してくださいcustom.jsするためにこれを追加素晴らしいことだ!私はscrollToコマンドをどこに置くのですか? '$ .scrollTo( '#' + target '、1000);'? – thv20
scrollspyは要素への移動を処理しません。これはブラウザによってネイティブに行われます。すべてのスクロールスパイは、ユーザーがスクロールすると選択した要素を変更します。ここには、スクロールの簡単な実装があります。http://jsfiddle.net/flabbyrabbit/69z7x/ – FlabbyRabbit
Brilliant! 1つの最後の質問、私はトップオフセットを設定することはできますか?参考までにここをクリックしてください:http://jsfiddle.net/69z7x/5/ここに200pxのオフセットがあります。 – thv20