HTML
<a href="#" id="toggleMenu">Toggle Menu</a>
<ul class="menu-nav">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
</ul>
jQuery的
$(document).ready(function() {
//Create a function for the two states.
var toggleMenu = function() {
if($(window).width() >= 767) {
$('#toggleMenu').unbind('click').click(function(){
$('ul.menu-nav').fadeToggle("1400");
});
}
else
{
//Smaller than 767
$('#toggleMenu').unbind('click').click(function(){
$('ul.menu-nav').slideToggle("1400");
});
}
};
//Update if the window is resized and run the toggleMenu function.
$(window).resize(function() {
toggleMenu();
});
toggleMenu();
});
工作實例:http://jsfiddle.net/psvtr9ad/1/
工作原理:
- 首先,創建一個名爲
toggleMenu
包含有條件的邏輯功能。
- 該函數還將取消綁定之前的點擊事件,以便當再次調用時,它將有效地「重置」效果(在幻燈片或淡入淡出切換之間)。
- 然後綁定窗口大小調整事件,以便如果瀏覽器窗口調整大小,則會再次運行該函數並使用正確的效果函數。
- 最後,調用該函數,使其在頁面加載時執行。
那麼,你用'else'試過了嗎? – Brewal 2014-10-08 21:21:28