【发布时间】:2021-12-08 05:32:36
【问题描述】:
我的页面上有一个文章列表,从第二篇文章开始应该有一个向上滚动按钮。问题是如何正确地做到这一点。这是我的代码
php.blade
<div class="blog-list">
@foreach($articles as $article)
<div class="blog-article @foreach ($article->blog_categories as $blog_category) category_{{ $blog_category->id }} @endforeach">
<picture>
<source srcset="{{ $article->main_image }}">
<img class="article_image" srcset="{{ $article->main_image }}" alt="">
</picture>
<div class="container">
//Scroll up
<div class="top-button-blog-wrapper">
<div id="scrollTopButtonBlog" class="top-button-blog">
<div class="top-button-blog_text">To top</div>
</div>
</div>
<h2 class="blog-article__title">{{ $article->title }}</h2>
<span>{{ date('d F Y', strtotime($article->published_at)) }}</span>
</div>
</div>
@endforeach
</div>
js
//Scroll up
const scrollTopButtonBlog = document.getElementById('scrollTopButtonBlog');
scrollTopButtonBlog.addEventListener('click', () => {
window.scrollTo({
top: 0,
behavior: 'smooth',
});
});
现在我的代码为每个新博客添加了一个滚动按钮,但它只适用于第一个,也许这个Scroll up 代码不应该添加到文章本身,而是单独简单地固定在正确的位置?在这里进行的最佳方式是什么?
【问题讨论】:
-
是的,最好的方法是设置一个默认隐藏的按钮。然后您可以侦听scroll 事件,然后如果滚动超过某个点,则呈现按钮
-
@MartinTavernier 你有没有偶然看到过类似的例子,确切地说是在哪里隐藏和出现在正确的地方?