From f997280ab1e39de8c4a66689402cffaec2658d90 Mon Sep 17 00:00:00 2001 From: "qingwei.li" Date: Thu, 12 Jan 2017 19:46:28 +0800 Subject: [PATCH] Fix sticky sidebar --- src/event.js | 6 +++--- src/render.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/event.js b/src/event.js index 6e9fd143..1e178b49 100644 --- a/src/event.js +++ b/src/event.js @@ -119,11 +119,11 @@ export function scroll2Top (offset = 0) { } export function sticky () { - const dom = document.querySelector('section.cover') - const coverHeight = dom.getBoundingClientRect().height + sticky.dom = sticky.dom || document.querySelector('section.cover') + const coverHeight = sticky.dom.getBoundingClientRect().height return (function () { - if (window.pageYOffset >= coverHeight || dom.classList.contains('hidden')) { + if (window.pageYOffset >= coverHeight || sticky.dom.classList.contains('hidden')) { document.body.classList.add('sticky') sticky.noSticky = false } else { diff --git a/src/render.js b/src/render.js index 9afd2d5c..cc5348cb 100644 --- a/src/render.js +++ b/src/render.js @@ -154,7 +154,7 @@ export function renderCover (content) { return } renderCover.dom.classList.add('show') - if (renderCover.rendered) return + if (renderCover.rendered) return event.sticky() // render cover let html = markdown(content)