Javascript 如何在页面完全加载之前单击按钮
我有以下jquery的html代码。这里我有一个叫做“显示页面加载器”的按钮。当我点击它时,它会显示jquery动画效果。所以我想在页面内容完全加载之前显示这个效果。如何使用下面的代码实现这一点?为此,我认为我必须在页面加载(不确定)或其他内容之前单击按钮 现场演示:Javascript 如何在页面完全加载之前单击按钮,javascript,jquery,Javascript,Jquery,我有以下jquery的html代码。这里我有一个叫做“显示页面加载器”的按钮。当我点击它时,它会显示jquery动画效果。所以我想在页面内容完全加载之前显示这个效果。如何使用下面的代码实现这一点?为此,我认为我必须在页面加载(不确定)或其他内容之前单击按钮 现场演示: Lorem ipsum Door sit amet,Concetetur Adipising Elite。这是一本关于真实生活的书,它是一本关于真实生活的书,它是一本关于发明者的书,别名为《真实生活》!Quod,volupta
Lorem ipsum Door sit amet,Concetetur Adipising Elite。这是一本关于真实生活的书,它是一本关于真实生活的书,它是一本关于发明者的书,别名为《真实生活》!Quod,voluptates,iste.
Lorem ipsum Door sit amet,Concetetur Adipising Elite。这是一本关于真实生活的书,它是一本关于真实生活的书,它是一本关于发明者的书,别名为《真实生活》!Quod,voluptates,iste.
Lorem ipsum Door sit amet,Concetetur Adipising Elite。这是一本关于真实生活的书,它是一本关于真实生活的书,它是一本关于发明者的书,别名为《真实生活》!Quod,voluptates,iste.
(功能(){
var pageWrap=document.getElementById('pageWrap'),
pages=[].slice.call(pageWrap.querySelectorAll('div.container')),
currentPage=0,
triggerLoading=[].slice.call(pageWrap.querySelectorAll('a.pageload-link')),
loader=newsvgloader(document.getElementById('loader'),{speedIn:100});
函数init(){
forEach(函数(触发器){
trigger.addEventListener('click',函数(ev){
ev.preventDefault();
loader.show();
//一段时间后,隐藏加载程序
setTimeout(函数(){
loader.hide();
classie.removeClass(页面[当前页面],“显示”);
//更新。。
currentPage=currentPage?0:1;
classie.addClass(页面[当前页面],“显示”);
}, 2000 );
} );
} );
}
init();
})();
$(文档).ready(函数(){
$('.pageload链接')。单击();
});
调用loader.show();初始化后it@Vanojx1你能给我举个例子吗?是的,现在它在页面第一次加载时加载效果,但是当页面完全加载时我如何停止它。然后调用loader.hide-inside-document-ready函数。我可以建议您首先使用css显示加载程序,然后使用jqueryWell隐藏它。我在页面上显示了一个小圆圈(
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" type="text/css" href="css/normalize.css" />
<link rel="stylesheet" type="text/css" href="css/demo.css" />
<link rel="stylesheet" type="text/css" href="css/component.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="js/snap.svg-min.js"></script>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<div id="pagewrap" class="pagewrap">
<div class="show" id="page-1">
<!-- Top Navigation -->
<section class="columns clearfix">
<div class="column">
<p><a class="pageload-link">Show Page Loader</a></p>
</div>
</section>
</div><!-- /container -->
<!-- The new page dummy; this would be dynamically loaded content -->
<div class="container" id="page-2">
<section>
<h2>This is an example for a new page.</h2>
<p><a class="pageload-link" href="#page-1">Go back</a></p>
</section>
</div><!-- /container -->
<div id="loader" class="pageload-overlay" data-opening="M20,15 50,30 50,30 30,30 Z;M0,0 80,0 50,30 20,45 Z;M0,0 80,0 60,45 0,60 Z;M0,0 80,0 80,60 0,60 Z" data-closing="M0,0 80,0 60,45 0,60 Z;M0,0 80,0 50,30 20,45 Z;M20,15 50,30 50,30 30,30 Z;M30,30 50,30 50,30 30,30 Z">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" viewBox="0 0 80 60" preserveAspectRatio="none">
<path d="M30,30 50,30 50,30 30,30 Z"/>
</svg>
</div><!-- /pageload-overlay -->
<p style="margin:0 150px;">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque rerum ipsum sint consectetur quos vitae veritatis magnam ipsa quas maiores natus quibusdam inventore reiciendis, alias quae eaque! Quod, voluptates, iste.</p><br/>
<p style="margin:0 150px;">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque rerum ipsum sint consectetur quos vitae veritatis magnam ipsa quas maiores natus quibusdam inventore reiciendis, alias quae eaque! Quod, voluptates, iste.</p><br/>
<p style="margin:0 150px;">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque rerum ipsum sint consectetur quos vitae veritatis magnam ipsa quas maiores natus quibusdam inventore reiciendis, alias quae eaque! Quod, voluptates, iste.</p><br/>
</div><!-- /pagewrap -->
<script src="js/classie.js"></script>
<script src="js/svgLoader.js"></script>
<script>
(function() {
var pageWrap = document.getElementById( 'pagewrap' ),
pages = [].slice.call( pageWrap.querySelectorAll( 'div.container' ) ),
currentPage = 0,
triggerLoading = [].slice.call( pageWrap.querySelectorAll( 'a.pageload-link' ) ),
loader = new SVGLoader( document.getElementById( 'loader' ), { speedIn : 100 } );
function init() {
triggerLoading.forEach( function( trigger ) {
trigger.addEventListener( 'click', function( ev ) {
ev.preventDefault();
loader.show();
// after some time hide loader
setTimeout( function() {
loader.hide();
classie.removeClass( pages[ currentPage ], 'show' );
// update..
currentPage = currentPage ? 0 : 1;
classie.addClass( pages[ currentPage ], 'show' );
}, 2000 );
} );
} );
}
init();
})();
$(document).ready(function() {
$('.pageload-link').click();
});
</script>
</body>