[英]Hover on div(1) to show div(2), if mouseout continue to show div(2) for x seconds
[英]Show hidden div on :hover, and make div stay visible for 5 seconds after mouseout on CSS / CSS3
我的html页面上有以下div :
<div class="tooltip">
<span>content</span>
</div>
和以下css脚本:
.tooltip span {
display:none;
}
.tooltip:hover span {
display:inline;
}
有没有一种方法可以使鼠标离开div后使跨度保持可见5秒钟以上? 我尝试执行此操作的原因是因为此工具提示中包含一些内容,例如链接。
纯CSS
对不起我忘记了。 Display
不受过渡的影响。
请改用opacity
。
使用过渡:
.tooltip span {
opacity: 0;
transition: opacity 0s 1s;
}
.tooltip:hover span {
opacity: 1;
transition: opacity 0s;
}
.tooltip span { opacity: 0; transition: opacity 0s 5s; } .tooltip:hover span { opacity: 1; transition: opacity 0s; }
<div class="tooltip"> <span>content</span> </div>
如果您希望它淡出,请使用以下方法:
.tooltip span {
opacity: 0;
transition: opacity 0s 5s;
}
.tooltip:hover span {
opacity: 1;
transition: opacity 0s;
}
.tooltip span { opacity: 0; border: 1px solid transparent; transition: all .4s 4.6s; } .tooltip:hover span { opacity: 1; border: 1px solid #000; opacity: 1; transition: all .4s; }
<div class="tooltip"> <span>content</span> </div>
如果您有多个属性, UPDATE将all
使用。 注意:通常需要具有初始属性和更改后的属性。 例如,参见JSFiddle (正在工作)
jQuery解决方案:
$( ".tooltip" ).mouseover(function() { $('.tooltip span').show(); setTimeout(function(){ $('.tooltip span').hide('slow', function(){ });// or fade, css display however you'd like. }, 5000); // set visible time });
.tooltip span { display:none; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="tooltip"> tooltip <span>content</span> </div>
这是我的尝试!
HTML
<div class="tooltip">
Title
<span> - content</span>
</div>
CSS
.tooltip span {
visibility: hidden;
}
.tooltip:hover span {
visibility: visible;
}
.tooltip span:not(:hover) {
visiblity: hidden;
transition: visibility 5s;
}
JSFiddle: https ://jsfiddle.net/mpx3m1v4/
纯CSS。 这不是完美的。 尝试这个。
.tooltip span {
//display:none;
display: block;
}
.tooltip:hover span {
//display:inline;
-webkit-animation: opacity1 0.1s 1 forwards;
animation: opacity1 0.1s 1 forwards;
}
.tooltip:not(:hover) span{
-webkit-animation: opacity0 0.1s 1 forwards;
animation: opacity0 0.1s 1 forwards;
-webkit-animation-delay: 5s;
animation-delay: 5s;
}
@-webkit-keyframes opacity1 {
to {opacity: 1; height: auto; width: auto;}
}
@keyframes opacity1 {
to {opacity: 1; height: auto; width: auto;}
}
@-webkit-keyframes opacity0 {
to {opacity: 0; height: 0; width: 0;}
}
@keyframes opacity0 {
to {opacity: 0; height: 0; width: 0;}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.