2015-08-21 103 views
0

我試圖使用功能顯示或隱藏這樣的負荷頁:jQuery的顯示()隱藏()加載頁

 $(window).resize(function(){ 
     var width = $(window).width() 

     if(width >= 1200) { 
      console.log("> 1200") 

      $('#acct').attr({ 
       'style' : 'display: none;', 
      }); 

      $("#logout").css('display', 'none'); 
      $("#dropnav").show(); 
      $("#icontop").show(); 
      $('.navbar-default').css("max-height", "50px"); 
      $('#meetus').css("margin-left", "-100px"); 
     } else { 
      $("#acct").show(); 
      $("#logout").show(); 
      $("#icontop").hide(); 
      $("#dropnav").hide(); 
      $('.navbar-default').css("max-height", "999999px"); 
      $('#meetus').css("margin-left", "-60px"); 
     } 
    }); 

,當我與機能的研究調整大小()的頁面隱藏運行和顯示組件攜手perfetly,但在文件準備就緒,歐窗口負載沒有任何反應:(

+0

顯示完整的代碼。什麼是'寬度'? – Alex

+1

另外,你可能想要使用CSS媒體查詢 – Alex

回答

2

這是因爲$(window).resize()不叫在頁面加載

重構的代碼放到一個單獨的功能:

function resizer(){ 
     var width = $(window).width() 

     if(width >= 1200) { 
      console.log("> 1200") 
      $('#acct').attr({ 
       'style' : 'display: none;', 
      }); 
      $("#logout").css('display', 'none'); 
      $("#dropnav").show(); 
      $("#icontop").show(); 
      $('.navbar-default').css("max-height", "50px"); 
      $('#meetus').css("margin-left", "-100px"); 
     } 
     else { 
      $("#acct").show(); 
      $("#logout").show(); 
      $("#icontop").hide(); 
      $("#dropnav").hide(); 
      $('.navbar-default').css("max-height", "999999px"); 
      $('#meetus').css("margin-left", "-60px"); 
     } 
} 

然後調用它resizeready

$(document).ready(function(){ 
    resizer(); 
}); 

$(window).resize(function(){ 
    resizer(); 
}); 
+0

這是相同的,在調整大小工程偉大,但在加載永遠不會顯示或隱藏:S –

+0

但你可以看到我有一個console.log和頁面啓動時令我印象深刻的是console.log,即它進入'if'但不隱藏或顯示 –

+0

@AndréVieira你確定它正在實現這個功能嗎?您是否嘗試過調試腳本? 'resize()'不會在頁面加載時觸發。看例子 - http://jsfiddle.net/hsj12bcx/ – Curt