Skip to content

Commit

Permalink
Call scrollIntoView for active nav
Browse files Browse the repository at this point in the history
  • Loading branch information
yuanchuan committed Aug 21, 2023
1 parent 1de8dcd commit e25b6fe
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion src/routes/+page.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<div class="example-list">
<ul>
{#each exampleNames as name}
<li><a href="{base}?name={name}" class:active={selectedName === name} on:click={handleSelectListItem(name)}>{name}</a></li>
<li><a href="{base}?name={name}" use:scrollIntoView class:active={selectedName === name} on:click={handleSelectListItem(name)}>{name}</a></li>
{/each}
</ul>
</div>
Expand Down Expand Up @@ -133,6 +133,14 @@
history.replaceState('', '', location.pathname + '?' + query.toString());
}
function scrollIntoView(element) {
setTimeout(() => {
if (element.classList.contains('active')) {
element.scrollIntoView({ behavior: 'smooth' });
}
});
}
onMount(() => {
let query = new URLSearchParams(location.search);
let name = query.get('name');
Expand Down

0 comments on commit e25b6fe

Please sign in to comment.