aboutsummaryrefslogtreecommitdiff
path: root/assets/js
diff options
context:
space:
mode:
authorTrack3 <pengliabc@live.cn>2019-01-01 17:53:20 +0800
committerTrack3 <pengliabc@live.cn>2019-01-01 17:53:20 +0800
commit1e17ccb8012d9ff48ceba737e49ec5e5444247d6 (patch)
tree1bf9d019c3902fc3e04d4005ae816c48c0b834e9 /assets/js
parentf38b9203b28aa8b2799d8de7a5c57a1a4aa4be0c (diff)
downloadhermit-1e17ccb8012d9ff48ceba737e49ec5e5444247d6.tar.gz
Remove inline style and script of bg-img
* See #22
Diffstat (limited to 'assets/js')
-rw-r--r--assets/js/main.js34
1 files changed, 21 insertions, 13 deletions
diff --git a/assets/js/main.js b/assets/js/main.js
index 6cf0b0d..b99c750 100644
--- a/assets/js/main.js
+++ b/assets/js/main.js
@@ -16,14 +16,22 @@ const throttle = (callback, limit) => {
};
};
+// addEventListener Helper
+//
+const listen = (ele, e, callback) => {
+ if (document.querySelector(ele) !== null) {
+ document.querySelector(ele).addEventListener(e, callback);
+ }
+}
+
/**
* Functions
*/
// Auto Hide Header
//
-let lastScrollPosition = window.pageYOffset;
let header = document.getElementById('site-header');
+let lastScrollPosition = window.pageYOffset;
const autoHideHeader = () => {
let currentScrollPosition = window.pageYOffset;
@@ -39,10 +47,10 @@ const autoHideHeader = () => {
// Mobile Menu Toggle
//
-let mobileMenu = document.getElementById('mobile-menu');
let mobileMenuVisible = false;
-const mobileMenuToggle = () => {
+const toggleMobileMenu = () => {
+ let mobileMenu = document.getElementById('mobile-menu');
if (mobileMenuVisible == false) {
mobileMenu.style.animationName = 'bounceInRight';
mobileMenu.style.webkitAnimationName = 'bounceInRight';
@@ -55,24 +63,24 @@ const mobileMenuToggle = () => {
}
}
-// Show Featured Image
+// Featured Image Toggle
//
-const showFeaturedImg = () => {
- document.getElementById('bg-img').classList.add('show-bg-img');
-}
-
-const showContent = () => {
- document.getElementById('bg-img').classList.remove('show-bg-img');
+const toggleImg = () => {
+ document.querySelector('.bg-img').classList.toggle('show-bg-img');
}
-// Toggle TOC
+// ToC Toggle
//
const toggleToc = () => {
document.getElementById('toc').classList.toggle('show-toc');
}
-if (document.getElementById('site-header') !== null) {
- document.getElementById('menu-btn').addEventListener('click', mobileMenuToggle);
+
+if (header !== null) {
+ listen('#menu-btn', "click", toggleMobileMenu);
+ listen('#toc-btn', "click", toggleToc);
+ listen('#img-btn', "click", toggleImg);
+ listen('.bg-img', "click", toggleImg);
window.addEventListener('scroll', throttle(() => {
autoHideHeader();