jQueryを使用してスクロールをアクティブなリンクに従って水平に配置するにはどうすればよいですか?アクティブなリンクに従って水平方向にスクロールします
水平スクロールを有効にするためにoverflow-x: scroll;
を使用していますが、アクティブリンクに従ってスクロールを中央に揃えたいと思っていました。
これは私が達成しようとしているものです:
$(document).ready(function() {
$('a[href^="#"]').on('click', function (e) {
e.preventDefault();
$(document).off("scroll");
$('a').each(function() {
$(this).removeClass('active');
})
$(this).addClass('active');
});
});
function onScroll(event){
$('#menu-center a').each(function() {
var currLink = $(this);
var refElement = $(currLink.attr("href"));
currLink.removeClass("active");
});
}
ブラウザのページを移動する代わりに、リンクが中央になるようにナビゲーションバーをスライドさせてみましょう。私はこれがおそらく最高のユーザーエクスペリエンスのためになるだろうと思う。 'position:relative;'と 'position:absolute'を' left'または 'right'をオフセットして組み合わせて使用してください。 – Adjit
ご意見ありがとうございます。私は現在、アクティブリンクをnavbarを中心にして作成しようとしています。それはとにかくナビゲーションバーをスライドさせるでしょう。それは理にかなっていますか? – brunodd
ええ、それは理にかなっています。私はちょうど、イモのスクロールバーの操作は要素の操作よりも扱いにくいので、言っていた – Adjit