gpt4 book ai didi

javascript - Gmail 进度条 CSS 代码问题

转载 作者:行者123 更新时间:2023-11-30 08:37:41 25 4
gpt4 key购买 nike

我正在尝试做一个进度条,就像 Gmail 正在使用的那样,我在这个网页中找到了一些代码:http://cssdeck.com/labs/new-gmail-styled-progress-bar ,不幸的是,进度条只在 Internet Explorer 中显示,而在 Google chrome 和 Mozilla Firefox 中不显示。我试过使用旧版本的 Google chrome(版本 41)并且它有效。如果有人可以帮助我,我将不胜感激。

CSS:

.loader_box {
text-align: center;
width: 320px;
border: 1px solid #999;
padding: 1px;
height: 8px;
margin-right: auto;
margin-left: auto;
}
.loader {
width: 0;
height: 100%;
background-color: #6188F5;
background-repeat: repeat-x;
background-position: 0 0;
/*background-size*/
-webkit-background-size: 16px 8px;
-moz-background-size: 16px 8px;
-o-background-size: 16px 8px;
background-size: 16px 8px;
background-image: -webkit-linear-gradient(315deg,transparent,transparent 33%,rgba(0, 0, 0, 0.12) 33%,rgba(0, 0, 0, 0.12) 66%,transparent 66%,transparent);
background-image: -moz-linear-gradient(315deg,transparent,transparent 33%,rgba(0, 0, 0, 0.12) 33%,rgba(0, 0, 0, 0.12) 66%,transparent 66%,transparent);
background-image: -o-linear-gradient(315deg,transparent,transparent 33%,rgba(0, 0, 0, 0.12) 33%,rgba(0, 0, 0, 0.12) 66%,transparent 66%,transparent);
background-image: linear-gradient(315deg,transparent,transparent 33%,rgba(0, 0, 0, 0.12) 33%,rgba(0, 0, 0, 0.12) 66%,transparent 66%,transparent);
/*animation*/
-webkit-animation: load 5s linear 0 infinite;
-moz-animation: load 5s linear 0 infinite;
-ms-animation: load 5s linear 0 infinite;
-o-animation: load 5s linear 0 infinite;
animation: load 5s linear 0 infinite;
}
/* Then animate the stuff */
@-webkit-keyframes load {
0% { width: 0% ;
background-position:0 0;}
100% { width: 100%;
background-position:-40px 0;
}
}
@-ms-keyframes load {
0% { width: 0% ;
background-position:0 0;}
100% { width: 100%;
background-position:-40px 0;
}
}
@-o-keyframes load {
0% { width: 0% ;
background-position:0 0;}
100% { width: 100%;
background-position:-40px 0;
}
}
@keyframes load {
0% { width: 0% ;
background-position:0 0;}
100% { width: 100%;
background-position:-40px 0;
}
}

HTML:

<div class="loader_box">
<div class="loader"></div>
</div>

JavaScript:

<script>
var displayLoaderCount = 0;

function printMsg(message, clearQueue){
displayLoaderCount--;

if (!message || displayLoaderCount < 0){
message = "An error occured";
displayLoaderCount=0;
}

if (clearQueue){
displayLoaderCount=0;
}

if (displayLoaderCount==0){
$(".loader_box").hide();

$("input").prop("disabled", false);
$("button").prop("disabled", false);
$("select").prop("disabled", false);
$("div").prop("disabled", false);
$(".message-section").html(message).fadeIn("slow", function(){}).delay(5000).fadeOut("slow",function() {});
$(".credits-section").hide().delay(5700).fadeIn("slow",function() {});
}else{
$(".message-section").html(message).fadeIn("slow", function(){});
$(".credits-section").hide();
}
}


function displayLoading(){
$(".loader_box").show();
displayLoaderCount++;
$("input").prop("disabled", true);
$("button").prop("disabled", true);
$("select").prop("disabled", true);
$("div").prop("disabled", true);
}
</script>

最佳答案

我相信我已经找到了让它发挥作用的方法;虽然我不确定为什么!

我所做的只是从 .loader 的 -webkit-animation 中删除 0。 (css 部分的第 37 行)即:

旧版本:-webkit-animation: load 5s linear 0 infinite;

新版本: -webkit-animation: load 5s linear infinite;

http://cssdeck.com/labs/cufgituy

如果有人感兴趣,这里提供了 W3C 标准:

http://www.w3.org/TR/css3-animations/#animation

关于javascript - Gmail 进度条 CSS 代码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29929528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com