我使用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