首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多视点悬停fadeToggle的研究

多视点悬停fadeToggle的研究
EN

Stack Overflow用户
提问于 2017-04-07 19:19:33
回答 2查看 125关注 0票数 0

所以我有一些带有img的div。在img上方是一个隐藏的div,但将出现在img的悬停上。我知道如何使它工作,但我希望它更简单,这更多的是为了我自己的学习。我希望它能像我一样工作,只是更简单、更干净的jquery/javascript。

代码语言:javascript
复制
$('#img-1').hover(function(){
    $('#overlay-1').stop().fadeToggle(400);
});
$('#img-2').hover(function(){
  $('#overlay-2').stop().fadeToggle(400);
});

这就是它的作用:JsFiddle

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-07 19:21:40

代码语言:javascript
复制
 $('.img').hover(function(){
    $(this).find('.overlay').stop().fadeToggle(400);
 });

$(this)关键字是您正在对其进行调用的对象。因此,我们找到了与类.overlay一起徘徊的事物的子级。

票数 3
EN

Stack Overflow用户

发布于 2017-04-07 19:26:14

您可以使用纯CSS,在.img上使用:hover,在.overlay上使用transitionopacity

代码语言:javascript
复制
.img {
  position: relative;
}
.img > img {
  width: 200px;
  height: 200px;
}
.overlay {
  background-color: #f7c845;
  z-index: 100;
  position: absolute;
  height: 200px;
  width: 200px;
  opacity: 0;
  transition: opacity .4s;
}
.overlay > p {
  text-align: center;
  color: #212121;
  padding: 20px 40px;
}
.img:hover .overlay {
  opacity: 1;
}
代码语言:javascript
复制
<div class="img" id="img-1">
  <div class="overlay" id="overlay-1">
    <p>Hello World!</p>
  </div>
  <img src="https://s-media-cache-ak0.pinimg.com/736x/bf/4e/40/bf4e4067252227bd3f758bba7dcee2ff.jpg" alt="image">
</div>
<div class="img" id="img-2">
  <div class="overlay" id="overlay-2">
    <p>Hello World!</p>
  </div>
  <img src="https://s-media-cache-ak0.pinimg.com/736x/bf/4e/40/bf4e4067252227bd3f758bba7dcee2ff.jpg" alt="image">
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43285630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档