gpt4 book ai didi

javascript - 悬停时的文本动画故障

转载 作者:太空宇宙 更新时间:2023-11-04 00:48:49 26 4
gpt4 key购买 nike

我正在尝试创建一个动画,它会向上移动文本并在将鼠标悬停在卡片上时显示一些内容。将鼠标悬停在卡片上时,动画会按预期工作,但当光标放在文本上方时,会出现这种奇怪的故障,文本一直上下移动。

我已经把它放在:https://codepen.io/anon/pen/qGwpaG

我的代码

HTML

 <section class="section" id="black">
<div class="container">
<p class="display-4 d-flex justify-content-center spacing text-center light bold mt-3" id="case-head"> Make something you love.</p>
</div>

<div class="container">
<div class="row no-gutters">


<div class="col-lg-4">
<a href="blog.html" class="hover">

<div class="image">
<img src="https://farm4.staticflickr.com/3766/12953056854_b8cdf14f21.jpg" class="">
</div>
<p class="img-text color bold">Sample - 1</p>
<p class="img-description light">Lorem Ipsum </p>
<i class="fas fa-long-arrow-alt-right img-description arrow"></i>
</a>
</div>
</section>

CSS

    .img-text {
padding: 10px;
position: absolute;
bottom: 0px;
left: 16px;
font-size: 30px;

}

.img-description{


position: absolute;
padding: 10px;
bottom: 35px;
left: 16px;
font-size: 20px;
color: white;

}

.image {
position:relative;
width: 100%;
height: auto;
}
.image img {
width:100%;
vertical-align:top;
}
.image:after {
content:'\A';
position:absolute;
width:100%; height:100%;
top:0; left:0;
background:rgba(0,0,0,0.8);
opacity:0;
transition: all 0.5s;
-webkit-transition: all 0.5s;
}
.image:hover:after {
opacity:1;
}
.color
{
color: white!important;
}

JS

$('.img-description').hide();

$(".hover").mouseover(function() {
$(this).find(".img-text").animate({ bottom: 100 },100);
$(this).find('.img-description').show();
})

$(".hover").mouseout(function() {
$(this).find(".img-text").animate({ bottom: 8 });
$(this).find('.img-description').hide();
})

最佳答案

您需要确保只有父元素触发事件。使用 mouseover/mouseout 时,任何子元素也会触发这些您不希望的事件。

要解决此问题,您可以使用 mouseenter/mouseleave 或者更好的方法是使用 hover shorthand :

$(".hover").hover(
function() {
$(this).find(".img-text").animate({ bottom: 100 }, 100);
$(this).find(".img-description").show();
},
function() {
$(this).find(".img-text").animate({ bottom: 8 });
$(this).find(".img-description").hide();
}
);

https://codepen.io/anon/pen/mYgxWv

关于javascript - 悬停时的文本动画故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56455758/

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