| export function timeFix () { |
| const time = new Date() |
| const hour = time.getHours() |
| return hour < 9 ? '早上好' : hour <= 11 ? '上午好' : hour <= 13 ? '中午好' : hour < 20 ? '下午好' : '晚上好' |
| } |
| |
| export function welcome () { |
| const arr = ['休息一会儿吧', '准备吃什么呢?', '要不要打一把 DOTA', '我猜你可能累了'] |
| const index = Math.floor(Math.random() * arr.length) |
| return arr[index] |
| } |
| |
| export function triggerWindowResizeEvent () { |
| const event = document.createEvent('HTMLEvents') |
| event.initEvent('resize', true, true) |
| event.eventType = 'message' |
| window.dispatchEvent(event) |
| } |
| |
| export function handleScrollHeader (callback) { |
| let timer = 0 |
| |
| let beforeScrollTop = window.pageYOffset |
| callback = callback || function () {} |
| window.addEventListener( |
| 'scroll', |
| event => { |
| clearTimeout(timer) |
| timer = setTimeout(() => { |
| let direction = 'up' |
| const afterScrollTop = window.pageYOffset |
| const delta = afterScrollTop - beforeScrollTop |
| if (delta === 0) { |
| return false |
| } |
| direction = delta > 0 ? 'down' : 'up' |
| callback(direction) |
| beforeScrollTop = afterScrollTop |
| }, 50) |
| }, |
| false |
| ) |
| } |
| |
| export function removeLoadingAnimate (id = '', timeout = 1500) { |
| if (id === '') { |
| return |
| } |
| setTimeout(() => { |
| document.body.removeChild(document.getElementById(id)) |
| }, timeout) |
| } |