我有一個簡單的淡入淡出轉換,隱藏當前的div,而解隱藏在它下面的div。然而,當淡出發生時,轉換看起來不正確,它簡要地顯示了所有的div。我是使用jQuery的新手,所以任何人都可以向我展示如何在淡入淡出過渡發生時讓我看起來更好看一點。jquery淡入淡出轉換看起來不正確
P.S我知道了jQuery可編碼更好,但我又是很新,jQuery的,所以如果任何人有編碼的一種更好的方式這讓我知道。
謝謝。
HTML:
<div id="home" class="content" align="center"style="width:400px;height:350px;background-color:grey;">
<h2>Home</h2>
<p>DIV 1 CONTENT GOES HERE</p>
<button id="buttonone" type="button">Click Me!</button>
<!-- ... -->
</div>
<!-- /Home -->
<!-- Portfolio -->
<div id="portfolio" class="panel" style="width:400px;height:350px; background-color:grey;">
<div class="content">
<h2>Portfolio</h2>
<p> DIV 2 CONTENT GOES HERE </p>
<button id="buttontwo" type="button">Click Me!</button>
<!-- ... -->
</div>
</div>
<!-- /Portfolio -->
<!-- About -->
<div id="about" class="panel" style="width:400px;height:350px;background-color:grey;">
<div class="content">
<h2>About</h2>
<p>DIV 3 CONTENT GOES HERE</p>
<button id="buttonthree" type="button">Click Me!</button>
<!-- ... -->
</div>
</div>
<!-- /About -->
<!-- Contact -->
<div id="contact" class="panel" style="width:400px;height:350px;background-color:grey;">
<div class="content">
<h2>Contact</h2>
<p> DIV 4 CONTENT GOES HERE </p>
<button id="buttonfour" type="button">Click Me!</button>
<!-- ... -->
</div>
</div>
<!-- /Contact -->
的jQuery:
$(document).ready(function(){
$("#buttonone").click(function(){
$("#home").fadeOut();
});
});
$(document).ready(function(){
$("#buttontwo").click(function(){
$("#portfolio").fadeOut();
});
});
$(document).ready(function(){
$("#buttonthree").click(function(){
$("#aboutfour").fadeOut();
});
});
$(document).ready(function(){
$("#buttonthree").click(function(){
$("#about").fadeOut();
});
});
$(function() {
$('#portfolio').addClass('hidden').hide();
$('#buttonone').click(function() {
if ($('#portfolio').hasClass('hidden')) {
$('#portfolio').removeClass('hidden').fadeIn(1000);
}
});
});
$(function() {
$('#about').addClass('hidden').hide();
$('#buttontwo').click(function() {
if ($('#about').hasClass('hidden')) {
$('#about').removeClass('hidden').fadeIn(1000);
}
});
});
$(function() {
$('#contact').addClass('hidden').hide();
$('#buttonthree').click(function() {
if ($('#contact').hasClass('hidden')) {
$('#contact').removeClass('hidden').fadeIn(1000);
}
});
});
喜erkaner是的,這就是我想要的一切,我試圖用你的代碼但它不似乎工作:( – TryingAtCode 2015-04-05 18:43:36
你嘗試過時是否刪除了所有先前的代碼?我猜你不需要它們,我用新的順序更新了代碼,可以再試一次嗎?另外,你可以使用調試器來查看哪一行有問題嗎? – renakre 2015-04-05 18:56:20
是的,我刪除了所有以前的代碼,只是使用你的,但當按鈕被點擊時沒有任何反應 – TryingAtCode 2015-04-05 19:09:25