【发布时间】:2020-04-04 00:38:36
【问题描述】:
我有 3 个跨度如下:
dot1 = $('#loading-dots-1');
dot1.delay(500, function() {
dot1.show(500);
});
@import url('https://fonts.googleapis.com/css?family=Montserrat:300i,400,600&display=swap');
.main-text {
width: calc(100%);
padding: 0;
margin: 0;
transform: translateY(-50%);
position: absolute;
top: 50%;
font-family: 'Montserrat', sans-serif;
font-weight: 400;
font-size: 6vw;
color: #000;
text-align: center;
}
.loading-dots {
opacity: 0;
}
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<!--Here's my doubt-->
<div id="preloader-text" class="main-text">
<p>Loading
<span id="loading-dots-1" class="loading-dots">.</span>
<span id="loading-dots-2" class="loading-dots">.</span>
<span id="loading-dots-3" class="loading-dots">.</span>
</p>
</div>
<!--Don't mind me, I'm just jQuery-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</body>
</html>
看到了吗? jQuery 没有.show(500) 元素,因为我使用了dot1。如果我直接使用以下内容,它将显示所需的输出(在“加载”之后立即显示点)。
$('#loading-dots-1').delay(500, function() {
dot1.show(500);
});
我将如何使用变量dot1 来做同样的事情?
【问题讨论】:
-
var dot1 = $('#loading-dots-1');
-
第二个例子也不起作用:jsfiddle.net/hLougmbz
opacity设置为 0;show()只影响display。 -
@HereticMonkey 嗯!看来我犯了一个严重的错误......