gpt4 book ai didi

javascript - 使用css关键帧动画后如何用jquery重新激活div

转载 作者:行者123 更新时间:2023-11-27 23:49:15 24 4
gpt4 key购买 nike

我正在尝试使用 css 关键帧使 div 从 0 到 0.7 具有动画效果,从而在页面加载时显示一个 div。然后,我希望用户能够将鼠标悬停在这个 div 上,并让它的不透明度从 0.7 变为 1,然后当他们将鼠标移开时又回到 0.7。鼠标悬停动画由我的 jquery 代码处理。问题是,我似乎只能拥有其中之一。这可能吗?

HTML

<!DOCTYPE html>
<html>
<head>
<link type="text/css" rel="stylesheet" href="Test Web Site 1 Style Sheet.css"></link>
<link type="text/css" rel="stylesheet" href="animate.css"></link>
<script src="jquery-1.11.2.min.js"></script>
<script src="Test Web Site 1.js"></script>
<title>Test</title>
</head>
<body id = "main">
<div class = "titleBar animated fadeInTranslucent">
<p class = "title">Title</p>
</div>
</body>
</html>

CSS

body {
background: url('images/Background Official.jpg') no-repeat center center fixed;
-webkit-background-size: 100% 100%;
-moz-background-size: 100% 100%;
-o-background-size: 100% 100%;
background-size: 100% 100%;
overflow-x: hidden;
}

.title {
font-family: monospace;
font-size: 50pt;
color: #FFFFFF;
z-index: 2;
text-align: center;
display: table-cell;
vertical-align: middle;
letter-spacing: 2px;
}

.titleBar {
height: 9%;
width: 34%;
border-bottom-right-radius: 15px;
border-bottom-left-radius: 15px;
border-top-right-radius: 15px;
border-top-left-radius: 15px;
background-color: #000000;
opacity: 0.7;
z-index: 1;
top: 50%;
left: 50%;
margin-top: -42.5px;
margin-left: -310px;
text-align: center;
display: table;
position: absolute;
cursor: pointer;
}

@-webkit-keyframes fadeInTranslucent {
0% {opacity: 0;}
100% {opacity: 0.7;}
}

@keyframes fadeInTranslucent {
0% {opacity: 0;}
100% {opacity: 0.7;}
}

.fadeInTranslucent {
-webkit-animation-name: fadeInTranslucent;
animation-name: fadeInTranslucent;
}

animate.css摘录(解释动画类)

.animated {
-webkit-animation-duration: .5s;
animation-duration: .5s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}

jQuery

$(document).ready(function(){
$(".titleBar").mouseenter(function(){
$(".titleBar").stop().animate({opacity:1},400);
});
$(".titleBar").mouseleave(function(){
$(".titleBar").stop().animate({opacity:0.7},400);
});
});

在我的代码的 div class = "titleBar animated fadeInTranslucent"部分中,如果删除 "animated"和 "fadeInTranslucent"类,则 jQuery 部分有效。否则,jQuery 将无响应且关键帧有效。

最佳答案

.fadeInTranslucent {
animation-name: fadeInTranslucent;
-webkit-animation-name: fadeInTranslucent;
-moz-animation-name: fadeInTranslucent;
animation-duration: 2s;
-webkit-animation-duration: 2s;
-moz-animation-duration: 2s;
animation-iteration-count: 1;
-webkit-animation-iteration-count: 1;
-moz-animation-iteration-count: 1;
}

http://plnkr.co/edit/uFJbT8QbDf0q6fZcnJIV?p=preview

关于javascript - 使用css关键帧动画后如何用jquery重新激活div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28160409/

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