[英]“show/hide” a div with javascript not jquery, and not with display:none
[英]Nest jQuery Inside Javascript Function To Fade In Div From Display:None
我有一個基於ID來顯示div的解決方案,但我希望它逐漸消失。
由於頁面的復雜性以及它在WordPress內部的事實,我想修改此DOM函數以包括.show(“ slow”)來淡化工作,而不是重新設計整個頁面。
這是代碼:
CSS塊
<style>
.biobox { display:none;}
</style>
我想將jQuery插入FadeIn的JavaScript var divs = [“ one”,“ two”]; var visibleDivId = null;
function toggleVisibility(divId) {
if(visibleDivId === divId) {
visibleDivId = null;
} else {
visibleDivId = divId;
}
hideNonVisibleDivs();
}
function hideNonVisibleDivs() {
var i, divId, div;
for(i = 0; i < divs.length; i++) {
divId = divs[i];
div = document.getElementById(divId);
if(visibleDivId === divId) {
div.style.display = "block";
//the above line I want to swap with a jquery instance that includes .show("slow"), such as this code that does not work for me $(document).ready(function(){ $(div).show("slow"); });
} else {
div.style.display = "none";
}
}
}
</script>
默認情況下隱藏的DIV
<div class="biobox" id="one">
<img src="http://deliveringhappiness.com/wp-content/uploads/2013/08/thought-leadership1.jpg" width="346" height="346" border="0" />
</div>
<div class="biobox" id="two">
<img src="http://www.traianbadulescu.ro/wp-content/uploads/2012/10/leaders.jpg" width="402" height="317" />
</div>
代碼切換biobox的DIV可見性
<a href="#" onclick="toggleVisibility('one');">Close</a>
<a href="#" onclick="toggleVisibility('two');">Close</a>
那么$(document).ready(function(){ $(div).show("slow"); });
不能代替div.style.display = "block";
? 順便說一句,我將jQuery插入此代碼之前的頁面上。
您將需要一種隱藏不可見div
的不同方法,因為您無法從display: none
淡出display: none
到另一個顯示值,無論是塊,內聯還是內聯塊。
您可以轉換不透明度,或與不透明度,z-index或左/右屏幕外隱藏結合使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.