2012-10-10 93 views
2

我需要我的滑動DIV在頁面加載時自動關閉,此時它顯示爲展開狀態,並且我還想減慢動畫片的速度......目前它的超級快速即使我把它設置得很低。代碼如下:滑動DIV的快速JQuery問題

JQuery的:

$(document).ready(function(){ 

     $(".slidingDiv").hide('slow'); 
     $(".show_hide").show('slow'); 

    $('.show_hide').click(function(){ 
    $(".slidingDiv").slideToggle(); 
    }); 

$(".slidingDiv").hide('slow'); 
}); 

HTML:

<a href="#form" class="show_hide">Show/hide</a> 
<a name="form" id="form"></a> 
<div class="slidingDiv"> 

CONTENT BLAH BLAH 

</div> 
+2

似乎很好地工作:http://jsfiddle.net/fmhqW/如果這是太快還是,可以嘗試設置毫秒的延遲,而不是「緩慢」。像.hide(2000) - 這將是2秒。 –

回答

1

首先使被隱式的股利,或至少刪除DIV .hide通話緩慢參數。

關於速度,您可以傳遞任何數字作爲.slideToggle()的參數,以確定滑動效果持續時間的長度(以毫秒爲單位)。

$(document).ready(function() { 

    $(".slidingDiv").hide(); 
    $(".show_hide").show('slow'); 

    $('.show_hide').click(function() { 
     $(".slidingDiv").slideToggle(2000); 
    }); 

});​ 

看到這個DEMO

+0

完全不能使用該代碼:( –

+0

爲什麼這是downvoted?良好的反應! –

+0

@MarkAnthonyByrne我已經添加鏈接到小提琴來演示它的工作.. –

0

 
$().ready(function(){ 
    $(".slidingDiv").hide() 
    $('.show_hide').click(function(){ 
     $(".slidingDiv").slideToggle(); 
    }) 
}); 

1

您是否嘗試過使用淡入淡出和?

$(document).ready(function(){ 
    $(".show_hide").hide(); 
    $(".slidingDiv").fadeOut('slow', function() { 
     $(".show_hide").fadeIn('slow');    
    }); 
    $('.show_hide').click(function(){ 
     $(".slidingDiv").slideToggle(); 
    }); 
});​ 

這裏的小提琴:http://jsfiddle.net/zEnZx/

+0

在末端使用'fadeOut'? – hjpotter92

+0

對不起,編輯了代碼;) – Kenny