我使用visibility: hidden;
和visibility: visible;
来显示和配置div,例如模态和其他div。我想点击<a>
链接来运行javascript以显示和隐藏div,但我非常希望继续使用visibility
元素来切换div的可见性。有没有办法用HTML/CSS/JavaScript/jQuery做到这一点?使用CSS可见性淡入:可见?
回答
jQuery中:
$('selector').fadeIn();
使用CSS,使用不透明度:(这是50%)
-moz-opacity:.50;
filter:alpha(opacity=50);
opacity:.50;
如果你想使用手动的淡入,调整这种不透明的步骤,当你达到不可见的地步时,加上display:none
但是如果你用jQuery反正,坚持用fadeIn()
fadeIn()
也支持速度,只需加上毫秒作为第一个参数。看看文档:http://api.jquery.com/fadeIn/
想要保持display
财产在CSS中,使用fadeTo()
。它需要透明度百分比:http://api.jquery.com/fadeto/
$(this).fadeTo("slow", 1); // 100% visible
$(this).fadeTo("slow", 0); // 0% visible aka hidden
我喜欢刘若英的答案,但如果你坚决要使用visibility属性(如你说你这样做),那么你可以使用CSS()这样做:
$('selector').css('visibility', 'hidden');
$('selector').css('visibility', 'visible');
我假设你想要使用可见性:隐藏,而不是显示:无,所以你看到一个空的空间。
如果这样,fadeIn()和fadeOut()将无法为您工作,因为它在淡出后将显示设置为无。
取而代之,使用jQuery animate()为不透明度设置动画,然后添加可见性:在回调中隐藏/可见。
下面是我将如何与jQuery做到这一点。
$('#a-id').click(
if($('#div-id').css('visibility') == 'hidden'){
$('#div-id').animate({opacity: 1}, 'fast', function(){
$('#div-id').css('visibility', 'visible');
});
}else{
$('#div-id').animate({opacity: 0}, 'fast', function(){
$('#div-id').css('visibility', 'hidden');
}
);
我敢肯定有更好的方法做到这一点,但这工作没有问题afaik。
你也可以使用'fadeOut'的回调函数。'$('#div-id')。fadeOut(function(){$('#div-id').css('display','block').css('visibility','hidden');} )' – Skillzore
您也可以用CSS3实现这一点:http://jsfiddle.net/dc7EV/
$("#hideme").click(function(){
$(this).removeClass("fadein").addClass("fadeout");
setTimeout(function(){
$("#hideme").removeClass("fadeout").addClass("fadein");
}, 2000);
});
CSS
#hideme{
border:solid 1px #000;
background:#ccc;
padding:20px;
}
@-webkit-keyframes fadeout{
0%{opacity:1;visibility:visible;}
99%{opacity:0;}
100%{opacity:0;visibility: hidden;}
}
.fadeout {
-webkit-animation:fadeout 1s linear;
visibility:hidden;
}
@-webkit-keyframes fadein{
0%{opacity:0;visibility:visible;}
100%{opacity:1;}
}
.fadein {
-webkit-animation:fadein 1s linear;
}
- 1. C#按钮可见淡入淡出
- 2. 淡入淡入时,淡入淡出时只有底部可见
- 3. ajaxToolkit的可见性:使用css的TabContainer
- 4. CSS可见性规则
- 5. 在jQuery中简单的淡入淡出和可见性
- 6. StackPanel可见性VS网格可见性
- 7. Html.DropDownListFor使可见/不可见
- 8. 将CSS可见性设置为可见按钮点击 - Reactjs
- 9. 如何使用方向更改控制视图可见性(可见/不可见)?
- 10. 在画布上设置DrawingVisual的可见性(可见,不可见)
- 11. Javascript:可见性
- 12. SimpleExoPlayerView可见性
- 13. 绑定的DataTemplate父项的可见性(可见性或可见性),以在ViewModel
- 14. 更改CSS中的可见性属性?
- 15. CSS属性:显示与可见性
- 16. CSS divs不可见
- 17. 如何使用webbrowser控件将div可见性变为可见?
- 18. 使用jQuery淡化元素的可见性
- 19. CSS动画可见性:可见;适用于Chrome和Safari,但不适用于iOS
- 20. 可见性隐藏闪烁多次后淡入
- 21. 为什么jquery没有设置div可见的css属性的可见性?
- 22. 多帧/用户输入(可见性)
- 23. 将XAML中的可见性绑定到可见性属性
- 24. CSS:按钮可见性问题
- 25. CSS显示:无和:悬停可见性
- 26. jQuery css()与可见性不兼容
- 27. CSS动画可见性问题
- 28. CSS下拉可见性问题
- 29. CSS转换切换可见性
- 30. CSS可见性动画不工作
透明度是淡入/淡出的时候,唯一的方式。 – Shmiddty
@Smiddty你可以一直淡出它,然后把它'隐藏'? – tkbx
是的,当然。 – Shmiddty