mirror of
https://github.com/next-theme/hexo-theme-next.git
synced 2026-09-13 06:40:20 +00:00
Fix sidebar-dimmer animation
This commit is contained in:
parent
66e3095a31
commit
6560fa6dd6
@ -6,7 +6,6 @@
|
||||
<span class="toggle-line"></span>
|
||||
<span class="toggle-line"></span>
|
||||
</div>
|
||||
<div class="sidebar-dimmer"></div>
|
||||
{%- endif %}
|
||||
|
||||
{%- if theme.back2top.enable and not theme.back2top.sidebar %}
|
||||
|
||||
@ -3,13 +3,17 @@
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
|
||||
const isRight = CONFIG.sidebar.position === 'right';
|
||||
// Create the dimmer dynamically to prevent an unwanted animation before main.css is applied.
|
||||
const sidebarDimmer = document.createElement('div');
|
||||
sidebarDimmer.className = 'sidebar-dimmer';
|
||||
document.body.appendChild(sidebarDimmer);
|
||||
|
||||
const sidebarToggleMotion = {
|
||||
mouse: {},
|
||||
init() {
|
||||
window.addEventListener('mousedown', this.mousedownHandler.bind(this));
|
||||
window.addEventListener('mouseup', this.mouseupHandler.bind(this));
|
||||
document.querySelector('.sidebar-dimmer').addEventListener('click', this.clickHandler.bind(this));
|
||||
sidebarDimmer.addEventListener('click', this.clickHandler.bind(this));
|
||||
document.querySelector('.sidebar-toggle').addEventListener('click', this.clickHandler.bind(this));
|
||||
window.addEventListener('sidebar:show', this.showSidebar);
|
||||
window.addEventListener('sidebar:hide', this.hideSidebar);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user