gpt4 book ai didi

jquery - 当我明确将其隐藏时,为什么这个 div 标签仍然可见?

转载 作者:行者123 更新时间:2023-12-01 02:00:13 27 4
gpt4 key购买 nike

我正在尝试一个动画效果,第二个动画效果应该延迟两秒钟。在这个延迟中,div标签应该是隐藏的,但它是可见的。

我将首先向您展示两个 div 标签,然后是我用来制作动画的 css。

HTML:

 <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>        

<div class="featuredprojectscontainer">
<div id="firstad" class="slideDown" >


</div><!-- end of first ad -->

<div id="secondad" class="animationdelay invisible slideDown2">

</div><!-- end of second ad -->

</div><!-- end of featured projects container -->

这是 CSS:

/* this is for the featured projects section */
.featuredprojectscontainer{
width: 79%;
margin: 0 auto;
padding: 0;
display: block;
position: relative;
float: right;
left: 30%;
}

#firstad{
background-color: #70c1b3;
width: 900px;
height: 209pt;
visibility: hidden;
}

#secondad{
margin-top: 13.333px;
width: 900px;
height: 223pt;
background-color: blue;
visibility: hidden;
}




/*
==============================================
slideDown
==============================================
*/

.animationdelay{
-webkit-animation-delay: 2s; /* Chrome, Safari, Opera */
animation-delay: 2s;
}

.invisible, .notvisible{
visibility: hidden;
}


.slideDown{
animation-name: slideDown;
-webkit-animation-name: slideDown;

animation-duration: 1s;
-webkit-animation-duration: 1s;

animation-timing-function: ease;
-webkit-animation-timing-function: ease;

visibility: visible !important;
}

@keyframes slideDown {
0% {
transform: translateY(-100%);
}
50%{
transform: translateY(8%);
}
65%{
transform: translateY(-4%);
}
80%{
transform: translateY(4%);
}
95%{
transform: translateY(-2%);
}
100% {
transform: translateY(0%);
}
}

@-webkit-keyframes slideDown {
0% {
-webkit-transform: translateY(-100%);
}
50%{
-webkit-transform: translateY(8%);
}
65%{
-webkit-transform: translateY(-4%);
}
80%{
-webkit-transform: translateY(4%);
}
95%{
-webkit-transform: translateY(-2%);
}
100% {
-webkit-transform: translateY(0%);
}
}


/*
==============================================
More delayed slideDown
==============================================
*/

.slideDown2{
animation-delay: 3s;
animation-delay: 2s, 4ms;
animation-name: slideDown2;
-webkit-animation-name: slideDown2;
animation-duration: 1s;
-webkit-animation-duration: 1s;
-webkit-animation-delay: 1s; /* Chrome, Safari, Opera */
animation-delay: 2s;

animation-timing-function: ease;
-webkit-animation-timing-function: ease;

visibility: visible !important;
}

@keyframes slideDown2 {
0% {
transform: translateY(-100%);
}
50%{
transform: translateY(8%);
}
65%{
transform: translateY(-4%);
}
80%{
transform: translateY(4%);
}
95%{
transform: translateY(-2%);
}
100% {
transform: translateY(0%);
}
}

@-webkit-keyframes slideDown2 {
0% {
-webkit-transform: translateY(-100%);
}
50%{
-webkit-transform: translateY(8%);
}
65%{
-webkit-transform: translateY(-4%);
}
80%{
-webkit-transform: translateY(4%);
}
95%{
-webkit-transform: translateY(-2%);
}
100% {
-webkit-transform: translateY(0%);
}
}

这也可以在 CodePen 上查看,以便于阅读:click here .

蓝色框应该是不可见的,直到动画强制它从屏幕上掉下来。但盒子是可见的,然后它就变得不可见并从顶部掉下来。这真的让我很困惑。

任何帮助将不胜感激。

最佳答案

在 CSS(codepen 中的第 122 行)中,您调用了:visibility:visible !important;

事实上,它位于样式表的较低位置并且具有 !important 标记,这导致它覆盖第 17 行的先前规则。

删除规则即可解决问题。

关于jquery - 当我明确将其隐藏时,为什么这个 div 标签仍然可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36766886/

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