[英]How can I make a div scroll to the top of the page on click?
我在頁面上有一組按鈕,當有人點擊時,我希望按鈕展開並滾動到頁面頂部(視口高度,而不是實際頂部)。 這是我的代碼 -
<div class="team-header" id="brian">
<div class="teamlogo">
<img src="images/logos/wolves.png" />
<h1>Brian</h1>
</div>
</div>
<div class="brian-roster team-rosters">
<?php include ('brian.php'); ?>
</div>
<div class="team-header" id="carlos">
<div class="teamlogo">
<img src="images/logos/leverkusen.png" />
<h1>Carlos</h1>
</div>
</div>
<div class="carlos-roster team-rosters">
<?php include ('carlos.php'); ?>
</div>
總共有 14 個 div,這只是其中兩個的示例。
我每個都有這個 jQuery 代碼 -
const brianRoster = $(".brian-roster");
const brianID = $("#brian");
brianID.on("click", function () {
$("html, body").animate(
{
scrollTop: $("#brian").offset().top - 60,
},
100
);
$(brianRoster).slideToggle(700);
});
(-60 是為了補償粘性標題)
現在,如果您單擊按鈕,它會展開但不會滾動到頂部。 如果再次單擊該按鈕,它會折疊(應該如此),然后滾動到頂部。
我怎樣才能讓它滾動到頂部?
嘗試這個:
$(window).scrollTop(0);
代替
scrollTop: $("#brian").offset().top - 60,
或嘗試
$("html, body").animate(
{
scrollTop: $("#brian").offset().top,
},
slow
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.