如何显示页面加载div,直到页面加载完毕
与其在加载页面时显示整个白屏或黑屏,不如显示加载指示器,这也能提高应用程序的用户体验。
现在,有一些库可以用来显示加载指示器。然而,我们可以使用HTML和CSS来创建一个自定义的加载指示器div。
在本教程中,我们将使用HTML、CSS和JavaScript来显示页面加载中的div,直到页面加载完毕为止
使用onreadystatechange事件,在加载页面时显示加载指示器
在JavaScript中,只要网页的状态发生变化,就会触发onreadystatechange事件。第一个状态是’互动’,这意味着网页正在互动,并且已经开始加载。第二个阶段是’完成’,这意味着网页已经成功加载。
所以,我们可以在其他每一个状态下隐藏主体并显示加载指示器,而在’完成’状态下,我们可以隐藏加载指示器并显示主体。
语法
用户可以按照下面的语法来显示和隐藏基于文档状态的加载指示器。
在上面的语法中,每当文档的状态发生变化时,我们就调用这个函数。它检查状态是否为 “完成”,然后隐藏加载指示器并显示正文。
例子
在下面的例子中,我们创建了带有 “loading_indicator “的div,并应用了一些CSS,使其成为圆形的加载指示器。
在JavaScript中,我们使用onreadystatechange事件。每当状态发生变化时,它就会执行该函数。在这个函数中,我们使用文档的’readyState’属性来获取文档的当前状态。如果文档的当前状态等于’complete’,我们可以访问并隐藏加载指示器,并显示整个文档主体。否则,我们可以显示加载指示器并隐藏文档主体。
例子
在下面的例子中,我们使用jQuery在加载页面时显示加载指示器。我们已经为文档主体添加了HTML和CSS。
在JQuery中,我们使用append()方法在文档主体中添加了加载指示器。之后,我们使用’load’事件来检查页面是否被加载,在此基础上,我们从网页中删除加载指示器。
我们学习了使用JavaScript和jQuery在页面加载时显示一个加载指示灯。在第一个例子中,我们使用JavaScript的onreadystatechange事件来显示和隐藏加载指示器,基于页面是否被加载。
在第二个例子中,我们使用JQuery的load事件来显示和隐藏加载指示器。