Skip to content

Conversation

@wen952555
Copy link

No description provided.

Changed the image popover container from a <button> to a <div>.

Previously, the entire modal was a button, which caused it to close immediately on any click, preventing users from right-clicking to save or open the image in a new tab.

By changing the container to a div, the image can be interacted with normally. The popover can still be dismissed by pressing the 'Esc' key or clicking the backdrop, which is standard and intuitive behavior for the Popover API.
This feature replaces the manual 'Before' (next page) button with an infinite scrolling mechanism.

- A new script, `public/js/infinite-scroll.js`, is added which uses the IntersectionObserver API to detect when the user has scrolled to the bottom of the posts list.
- When triggered, the script fetches the next page's content, parses it, and appends the new posts to the current view.
- The 'Before' link in `src/components/list.astro` has been repurposed as the trigger element for the observer and styled as a 'Load More' button for non-JS/fallback scenarios.
- The script is loaded deferentially in `src/layouts/base.astro`.

This change adds client-side JavaScript to the project, as approved by the user, to provide a smoother browsing experience.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant