gpt4 book ai didi

javascript - 将 jquery 动画转换为 CSS3

转载 作者:太空狗 更新时间:2023-10-29 13:51:22 25 4
gpt4 key购买 nike

HTML:

 <div id="slick-slidetoggle">wxyz</div>           

<div id="slickbox" >abcd</div>​

JS

//DOM 准备好后立即隐藏 slickbox(页面加载快一点)

         var hoverVariable=false;
var hoverVariable2=false;

$('#slickbox').hide();
$('#slick-slidetoggle').mouseover(function() {
hoverVariable2=true;
$('#slickbox').slideToggle(600);
return false;
})
$('#slick-slidetoggle').mouseleave(function() {
hoverVariable2=false;
setTimeout(function (){
if(!hoverVariable && !hoverVariable2){
$('#slickbox').slideToggle(600);
return false;}
}, 1000);
})
$('#slickbox').mouseleave(function() {
hoverVariable=false;
setTimeout(function (){
if(!hoverVariable && !hoverVariable2){
$('#slickbox').slideToggle(600);
return false;}
return false;
}, 1000);
})
$('#slickbox').mouseover(function() {
hoverVariable2=false;

hoverVariable=true;

})​

CSS

#slickbox {
background: black;
width:100px;
height: 135px;
display: none;
cursor:pointer;
color:white;
}
#slick-slidetoggle{
background: yellow;
width:100px;
height: 135px;
cursor:pointer;
color:black;

}

现在上面的功能是我想使用纯 CSS 实现的,当我将鼠标悬停在“wxyz”按钮上时“abcd”按钮应该下降并保持可见,即使鼠标从“wxyz”移开 3秒。

我尝试了显示属性的过渡延迟,但显然这对显示属性不起作用,然后我尝试了 position:absolute & visibility & transition delay of visibility,但是按钮的出现延迟了 3 秒而不是 hidnig。我希望仅使用 CSS 或 CSS3 将按钮从“wxyz”移开 3 秒后隐藏“abcd”按钮

最佳答案

这是一个 Example ( Code here )

(我只写了-webkit,但你可以添加其他前缀)

#test2 {
position:absolute;
z-index:1;
background: black;
width:100px;
height: 135px;
opacity: 0;
cursor:pointer;
color:white;
opacity:0;
-webkit-animation-duration: 600ms;
-webkit-animation-timing-function: ease-in-out;
-webkit-animation-iteration-count: 1;
-webkit-animation-fill-mode: both;
}

#test {
position:absolute;
z-index:2;
background: yellow;
width:100px;
height: 135px;
cursor:pointer;
color:black;

}
.container {
position:relative;
}

.container:hover #test2 {
opacity:1;
-webkit-animation-name: slideDown;
}

.container:not(:hover) > #test2 {
-webkit-animation-delay:1000ms;
-webkit-animation-name: slideUp;
opacity:1;
}

@-webkit-keyframes slideDown {
0% {
-webkit-transform: translateY(0);
}
100% {
-webkit-transform: translateY(135px);
}
}

@-webkit-keyframes slideUp {
0% {
-webkit-transform: translateY(135px);
}
100% {
-webkit-transform: translateY(0);
}
}

关于javascript - 将 jquery 动画转换为 CSS3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14099153/

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