私は単一ページのウェブサイトのアンカーメニューリンク(wordpress adminによって追加)にそれぞれscrollTop関数を追加し、スクロールイベントに対して特定のクラスを割り当てましたが、各リンクに対してjQueryを4回書く必要がありました。 1つの関数で特定のクラスを選択するより簡潔な方法がありますか?各セクションは#section_1、#section_2などとして固定されています。関連するリンクs1、s2、s3などはどうすれば選択できますか? ..関連するセクションにスクロールすることを知っていますか?単一ページのWebサイトのscrollTop機能を使用してメニューリンクをより簡潔にターゲット設定する方法はありますか?
おかげ
コード
$(document).ready(function(){
$(".s1").click(function(){
$('html, body').animate({
scrollTop: $("#section_1").offset().top
}, 1500);
});
});
$(document).ready(function(){
$(".s2").click(function(){
$('html, body').animate({
scrollTop: $("#section_2").offset().top
}, 1500);
});
});
$(document).ready(function(){
$(".s3").click(function(){
$('html, body').animate({
scrollTop: $("#section_3").offset().top
}, 1500);
});
});
$(document).ready(function(){
$(".s4").click(function(){
$('html, body').animate({
scrollTop: $("#section_4").offset().top
}, 1500);
});
});
ADDED HTML
<header class="header-wrapper">
<h1 class="logo-text">Sell Garrard 301</h1>
<div class="hamburger-helper">
<div id="menu-toggle">
<div id="hamburger">
<span></span>
<span></span>
<span></span>
</div>
<div id="cross">
<span></span>
<span></span>
</div>
</div>
</div>
<nav class="menu-hide">
<ul id="header_menu" class="menu-hide">
<li id="menu-item-60" class="hide-list-item s1 menu-item menu-item-type-
custom menu-item-object-custom menu-item-60"><a href="#section_1">Section
One</a></li>
<li id="menu-item-53" class="hide-list-item s2 menu-item menu-item-type-
custom menu-item-object-custom menu-item-53"><a href="#section_2">Section
Two</a></li>
<li id="menu-item-61" class="hide-list-item s3 menu-item menu-item-type-
custom menu-item-object-custom menu-item-61"><a href="#section_3">Section
Three</a></li>
<li id="menu-item-62" class="hide-list-item s4 menu-item menu-item-type-
custom menu-item-object-custom menu-item-62"><a href="#section_4">Section
Four</a></li>
</ul>
</nav>
</header>
を作成することです。あなたのHTMLはどのように見えますか?あなたはフィドルを提供できますか? –