这款进度条最早应用于Micro-M Theme的Navbar下方,不过当时的实现方式还是比较复杂的。 现在,Mike现在采用一个叫Pace小插件来获得网页加载进度条,在页面中引入 pace.js 和您所选择主题的 CSS 文件,就可以让你的页面拥有漂亮的加载进度和 Ajax 导航效果。不需要挂接到任何代码,自动检测进展。 可以选择颜色和多种效果,有简约,闪光灯,MAC OSX,左侧填充,顶部填充,计数器和弹跳等等。 在https://github.com/HubSpot/pace/tree/master/themes还有很多主题可供选择。 添加方法1.在网页头部处引入
- <head>
- <script src="/pace/pace.js"></script>
- <link href="/pace/themes/pace-theme-barber-shop.css" rel="stylesheet" />
- </head>
2.在Style.css 中添加你中意的效果的CSS这是我目前使用的一款:
- .pace {
- -webkit-pointer-events: none;
- pointer-events: none;
- -webkit-user-select: none;
- -moz-user-select: none;
- user-select: none;
- }
-
- .pace-inactive {
- display: none;
- }
-
- .pace .pace-progress {
- background: #ddd;
- position: fixed;
- z-index: 100;
- top: 0;
- left: 0;
- height: 2px;
- }
-
- .pace .pace-progress-inner {
- display: block;
- position: absolute;
- rightright: 0px;
- width: 100px;
- height: 100%;
- box-shadow: 0 0 10px #ddd, 0 0 5px #ddd;
- opacity: 1.0;
- -webkit-transform: rotate(3deg) translate(0px, -4px);
- -moz-transform: rotate(3deg) translate(0px, -4px);
- -ms-transform: rotate(3deg) translate(0px, -4px);
- -o-transform: rotate(3deg) translate(0px, -4px);
- transform: rotate(3deg) translate(0px, -4px);
- }
-
- .pace .pace-activity {
- display: block;
- position: fixed;
- z-index: 100;
- top: 15px;
- rightright: 15px;
- width: 14px;
- height: 14px;
- border: solid 2px transparent;
- border-top-color: #ddd;
- border-left-color: #ddd;
- border-radius: 10px;
- -webkit-animation: pace-spinner 400ms linear infinite;
- -moz-animation: pace-spinner 400ms linear infinite;
- -ms-animation: pace-spinner 400ms linear infinite;
- -o-animation: pace-spinner 400ms linear infinite;
- animation: pace-spinner 400ms linear infinite;
- }
-
- @-webkit-keyframes pace-spinner {
- 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
- 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
- }
- @-moz-keyframes pace-spinner {
- 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); }
- 100% { -moz-transform: rotate(360deg); transform: rotate(360deg); }
- }
- @-o-keyframes pace-spinner {
- 0% { -o-transform: rotate(0deg); transform: rotate(0deg); }
- 100% { -o-transform: rotate(360deg); transform: rotate(360deg); }
- }
- @-ms-keyframes pace-spinner {
- 0% { -ms-transform: rotate(0deg); transform: rotate(0deg); }
- 100% { -ms-transform: rotate(360deg); transform: rotate(360deg); }
- }
- @keyframes pace-spinner {
- 0% { transform: rotate(0deg); transform: rotate(0deg); }
- 100% { transform: rotate(360deg); transform: rotate(360deg); }
- }
|