2013-09-27 127 views
0

我有一個滑動菜單,單擊nav-toggle類。在jQuery中切換CSS屬性?

現在我還希望nav-toggle類(菜單圖標)從右側移動226px,因此它與#navigation菜單同時移動。然後,如果再次點擊,它會摺疊菜單(就像它現在這樣)並返回到right:0的位置。

見我在倒數第三行註釋掉

jQuery('.nav-toggle').click(function() { 
     var $marginLefty = jQuery('#navigation'); 
     $marginLefty.animate({ 
      right: parseInt($marginLefty.css('right'), 10) == 0 ? -$marginLefty.outerWidth() : 0 
     }); 
     jQuery('.nav-toggle').animate({ 
      right: "226px" 
     // How do I make it so if it is at 226px when clicked 
     // it should then go to "right: 0", that toggle effect as above 
     }); 
    }); 
+0

你可以做一個小提琴? –

+0

你能否包含相關的html? :)編輯:或小提琴..那也會工作..;) –

+0

你可以創建和張貼一個jsFiddle與你的html/css/js – Martin

回答

4

也許只是像你這樣的#navigation一個:

jQuery('.nav-toggle').animate({ 
    right: parseInt(jQuery('.nav_toggle').css('right'), 10) == 0 ? "226px" : 0; 
}); 
+0

比我想要的更乾淨。 +1 – Chausser

+0

該頁面現在沒有加載:)我將在這裏粘貼代碼..'jQuery('。nav-toggle,.nav-close')。click(function(){$ {$} $ marginLefty = jQuery( '#navigation'); $ marginLefty.animate({right_parseInt($ marginLefty.css('right'),10)== 0? - $ marginLefty.outerWidth(): }); jQuery( '.nav-toggle')。animate({0}「226px」:0; \t \t right:parseInt(jQuery('。nav-toggle').css('right'),10) }); \t});' –

+0

我的錯,對不起一個';' –

0

只需添加一個類來檢查NAV擴展/移動或不。

var navbar = $('.nav-toggle');  
if (navbar.hasClass('expanded')) 
      { 
       $(navbar).animate({'right':'226px'}).removeClass('expanded'); 
      } else { 
       $(navbar).animate({'right':'0px'}).addClass('expanded'); 
      } 

注意這些數字可能需要翻轉。

+0

不起作用:(對不起 –

+0

請再試一次,然後嘗試翻轉226px和0px;或者將其設置爲'marginLeft',否則我不確定是否對不起。 –

0

我認爲你需要做這樣的事情:

jQuery('.nav-toggle').click(function() { 
    var $marginLefty = jQuery('#navigation'); 
    $marginLefty.animate({ 
     right: parseInt($marginLefty.css('right'), 10) == 0 ? -$marginLefty.outerWidth() : 0 
    }); 
    if ($('.nav-toggle').css('right') == '0px') { 
     $(".nav-toggle").stop().animate({right: '226px'}, 1000); 
    } else { 
     $(".nav-toggle").stop().animate({right: '0px'}, 1000); 
    }; 
}); 
+0

謝謝。事情是,我想將其封裝在點擊功能,所以如果用戶點擊導航切換,它不僅會導入/導出導航div,而且還會導航導航切換位置。我不能使用按鈕切換,因爲我已經在使用點擊並想與其整合。 –

+0

更新了我的答案,查看更新 –