gpt4 book ai didi

jquery - 增强 gif 背景翻转的性能

转载 作者:行者123 更新时间:2023-11-28 08:58:43 27 4
gpt4 key购买 nike

我在 css 中制作了一个很酷的鼠标悬停,当父级鼠标悬停时它会显示动画 gif。

这是我的代码:http://codepen.io/clemeeent/pen/oggzMa

问题是我将有大约 40 天这样,随时都在播放圆圈后面的动画 gif。我不确定任何浏览器/计算机/连接都能处理那么多。我试图找出一个解决方案,例如:

$( ".day" ).mouseenter(function() {
$( ".play" ).append( "<img src="http://media.giphy.com/media/5Vb7xQB7Z3ScE/giphy.gif">" );
});

但我绝对不确定它会更好......

如果有人想改进该代码,我们将不胜感激。

PS : gif 只是一个示例,最终的结果会非常棒:p

最佳答案

在上面的评论中已经提到

用css做这样的事情

img {
border-radius:50%;
}
.day {
margin: 15px;
height: 90px;
width: 90px;
float: left;
position: relative;
cursor: pointer;
}
.play {
height: 90px;
position: absolute;
width: 90px;
left: 50%;
top: 50%;
margin: -45px 0 0 -45px;
z-index: -1;
transition-duration: 100ms;
transition-timing-function: ease-in-out;
-moz-transition-property: all;
-moz-transition-duration: 100ms;
-moz-transition-timing-function: ease-in-out;
-webkit-transition-property: all;
-webkit-transition-duration: 100ms;
-webkit-transition-timing-function: ease-in-out;
-o-transition-property: all;
-o-transition-duration: 100ms;
-o-transition-timing-function: ease-in-out;
}
.play img {
width: 100%;
border-radius: 50%;
}
.badge {
height: 35px;
width: 35px;
background: #ed2c27;
border-radius: 50%;
font-size: 18px;
position: absolute;
top: 0;
right: 0;
text-align: center;
font-family:'Satisfy', cursive;
}
.day:hover .spinner {
position: absolute;
display: block;
height: 95px;
width: 95px;
left: -5px;
top: -5px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: black;
-webkit-animation: spin 2s linear infinite;
animation: spin 2s linear infinite;
}
.day:hover .spinner:before {
content:"";
position: absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: black;
-webkit-animation: spin 3s linear infinite;
animation: spin 3s linear infinite;
}
.day:hover .spinner:after {
content:"";
position: absolute;
top: 3px;
left: 3px;
right: 3px;
bottom: 3px;
border-radius: 50%;
border: 3px solid transparent;
border-top-color: black;
-webkit-animation: spin 1.5s linear infinite;
animation: spin 1.5s linear infinite;
}
@-webkit-keyframes spin {
0% {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes spin {
0% {
-webkit-transform: rotate(0deg);
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
100% {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
}
<div class="day">
<!-- 1 -->
<div class="spinner"></div>
<img data-src="holder.js/90x90" class="img-circle" style="width: 90px; height: 90px; background-color:#D3D3D3;" /> <span class="badge">1</span>

</div>

关于jquery - 增强 gif 背景翻转的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27013756/

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