我試圖讓一個彈出式的東西,當我點擊一個鏈接時出現一個div
。過了一段時間,它消失了。我可以在點擊時顯示div
元素,並從獲得一些動畫。但我無法讓它消失。下面是代碼:jQuery fadeIn和fadeOut函數不能在單擊元素上工作
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Clapper</title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<link type="text/css" rel="stylesheet" href="animate.css" />
<script type="text/javascript">
function demoDisplay()
{
document.getElementById("clapper").style.display="block";
document.getElementById("clapperBG").style.display="block";
$("#clapper").fadeOut(200);
}
</script>
<!-- STYLES -->
<style>
#clapper {
min-width:200px;
min-height:200px;
top:40%;
background-color:#888;
left:40%;
position:absolute;
z-index:1002;
display:none;
}
#clapperBG {
min-width:100%;
min-height:100%;
background-color:#555;
opacity:0.6;
position:absolute;
display:none;
}
</style>
</head>
<body>
<div id="wrapper">
<div id="main">
<a href="#" onclick="demoDisplay()" > TEST</a>
<div id="clapper" > Some Animation GIF</div>
<div id="clapperBG" class="animated flipInY" >Background</div>
</div>
</div>
<footer>
</footer>
</body>
</html>
請告訴我,什麼是錯的......我試圖像$("#clapper").fadeOut(2000);
甚至document.ready
但仍然沒有很好的例子很多。
你試過沒有這一行:'的document.getElementById(「梆子」) .style.display = 「塊」;'? – 97ldave 2013-03-27 14:50:58
@ 97ldave調用'.fadeOut()'如果元素不可見,則不會執行任何操作。 – 2013-03-27 14:52:21
好點,請參閱下面的答案。 – 97ldave 2013-03-27 14:57:36