首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >鼠标和鼠标同时射击

鼠标和鼠标同时射击
EN

Stack Overflow用户
提问于 2017-10-16 09:32:10
回答 5查看 2.2K关注 0票数 5

鼠标和鼠标同时射击。我只想在鼠标打开时隐藏元素,然后显示出来。

代码语言:javascript
复制
$('#myid').on('mouseenter', function(event) {
  $(this).fadeOut();
});

$('#myid').on('mouseleave', function(event) {
  $(this).stop().fadeIn();
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<span id="myid" >{{property}}</span>

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-10-16 09:37:52

根据@Terry的注释,fadeOut事件将不透明度动画为0,然后将display设置为none,这将隐藏元素并触发mouseleave事件(因为它不再悬停于未显示的内容。

简单地动画不透明,而不是显示(fadeIn,fadeOut)

代码语言:javascript
复制
$('#myid').on('mouseenter', function(event) {
  $(this).animate({'opacity': 0});
});

$('#myid').on('mouseleave', function(event) {
  $(this).animate({'opacity': 1});
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<span id="myid" >{{property}}</span>

票数 7
EN

Stack Overflow用户

发布于 2017-10-16 09:43:01

您还可以仅使用CSS实现此效果。

代码语言:javascript
复制
#myid {
  opacity: 1;
  transition: 0.4s;
}

#myid:hover {
  opacity: 0;
  transition: 0.4s;
}
代码语言:javascript
复制
<span id="myid" >{{property}}</span>

票数 3
EN

Stack Overflow用户

发布于 2017-10-16 09:40:29

你可以试试这个

代码语言:javascript
复制
$('#myid').on('mouseenter', function(event) {
  $(this).hide();
});

$('#myid').on('mouseleave', function(event) {
  $(this).fadeIn();
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<span id="myid">{{property}}</span>

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

https://stackoverflow.com/questions/46767088

复制
相关文章

相似问题

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