プラグインにスクロールして1ページのWebサイトを作成しています。スクロールする距離に応じて、メニュー項目にアクティブクラスを追加したいと思います。
ナビゲーション:私たちについて| サービス| 価格| 連絡先
上から0から800ピクセルまでスクロールすると、About usがアクティブになり、上から800から1600ピクセルまでスクロールすると、Servicesがアクティブになります。
等々...
ありがとう
私は自分の質問を解決しました。
$(window).scroll(function() {
$(".top_menu a.active").removeClass("active");
var scroll = $(window).scrollTop();
if (scroll <= 800) {
$(".top_menu .item1").addClass("active");
}
else if (scroll <= 1600) {
$(".top_menu .item2").addClass("active");
}
else if (scroll <= 2400) {
$(".top_menu .item3").addClass("active");
}
else if (scroll <= 3200) {
$(".top_menu .item4").addClass("active");
}
else if (scroll <= 4000) {
$(".top_menu .item5").addClass("active");
}
else if (scroll <= 4800) {
$(".top_menu .item6").addClass("active");
}
});
私は最良の解決策を見つけました、私はscrollspyプラグインを使用しています、それはbootstarpとuikitに含まれています、あなたは他の多くの便利な機能を備えたuikitをhttp://www.getuikit.com/からダウンロードできます