50 lines
1.4 KiB
JavaScript
50 lines
1.4 KiB
JavaScript
// 内容自动上升
|
|
function contentMove(){
|
|
const contentDom = document.getElementById('content');
|
|
contentDom.classList.add('content-move');
|
|
}
|
|
|
|
// header 滚动动画
|
|
window.onscroll = function() {
|
|
//为了保证兼容性,这里取两个值,哪个有值取哪一个
|
|
//scrollTop就是触发滚轮事件时滚轮的高度
|
|
const scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
|
|
const headerTopDom = document.getElementById('header-top');
|
|
if (scrollTop > 100) {
|
|
headerTopDom.classList.remove("header-move2");
|
|
headerTopDom.classList.add('header-move1');
|
|
return
|
|
}
|
|
headerTopDom.classList.remove('header-move1');
|
|
headerTopDom.classList.add("header-move2");
|
|
}
|
|
|
|
|
|
|
|
// 在浏览器加载完成前执行
|
|
function ready ( fn ) {
|
|
|
|
if ( document.addEventListener ) { //标准浏览器
|
|
|
|
document.addEventListener( 'DOMContentLoaded', function () {
|
|
//注销时间,避免重复触发
|
|
document.removeEventListener( 'DOMContentLoaded', arguments.callee, false );
|
|
fn(); //运行函数
|
|
}, false );
|
|
|
|
} else if ( document.attachEvent ) { //IE浏览器
|
|
|
|
document.attachEvent( 'onreadystatechange', function () {
|
|
|
|
if ( document.readyState == 'complete' ) {
|
|
document.detachEvent( 'onreadystatechange', arguments.callee );
|
|
fn(); //函数运行
|
|
}
|
|
|
|
} );
|
|
}
|
|
}
|
|
|
|
// 执行动画
|
|
ready(contentMove);
|