2010-09-04 55 views
0

是有可能,如果「切換(‘滑’)==準備Jquery - 如何檢查:if .toggle('slide')準備好了嗎?

像檢查,...

if(toggle silde != ready) 
{ 
    return false; 
} 
else 
{ 
    $('#div').toggle('slide', { direction: 'down' }, 450); 
} 
+0

你的意思是你想檢查功能是否準備好供你使用? – aularon 2010-09-04 07:14:49

+0

對。我很難用英語解釋我的問題。抱歉! – Peter 2010-09-04 07:23:38

回答

1

你應該做的是jQuery的onload處理附上你的代碼,只執行頁面加載和一切後,是好的開始做腳本,這樣的事情:

$(window).load(function(){ 
    $('#div').toggle('slide', { direction: 'down' }, 450); 
}); 

在這裏,你告訴jQuery的頁面加載後執行您的線路

編輯:你需要提供一個回調函數,jQuery將調用你的回調當效果完成,點擊這裏:http://jsfiddle.net/Yn8He/

HTML:

<div id="info">loading..</div> 
<input type="button" value="Toggle!" id="toggle" /> 
<div id="div" style="display: none">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div> 

的JavaScript:

$(window).load(function(){ 
    window.isDivTogglingNow=false; 
    $('#toggle').bind('click', function(){ 

     $('#div').slideToggle(1000, function() { 
      window.isDivTogglingNow=false; 
     }); 
     window.isDivTogglingNow=true; 
    }) 
    setInterval(function() { 
     $('#info').text('Toggling: '+(window.isDivTogglingNow? 'Yes' : 'No')); 
    }, 50); 
}); 
+0

Hi aularon, 這就是對的,但我想檢查幻燈片的功能。 例如,我開始幻燈片,並比按下按鈕檢查幻燈片是否完成。 PS:謝謝你的快速回答! – Peter 2010-09-04 09:04:12

+0

我編輯了答案,現在檢查它。 – aularon 2010-09-04 09:26:54

+0

非常感謝! – Peter 2010-09-04 09:45:35