1

我試圖讓jQuery刪除一個元素,當瀏覽器eaches一個特定的寬度。我對jquery很陌生。我可以鍛鍊如何檢測瀏覽器的寬度,但我不能工作,如何說jQuery的 - 在特定的瀏覽器寬度隱藏元素

當瀏覽器到達x寬去除無序列表IDŸ

我有這個迄今爲止

jQuery(function ($) { 
       $(window).resize(function(){ 


       }); 
     }); 

幫助表示讚賞

回答

0

您應該可以使用CSS媒體查詢來做到這一點。嘗試在Javascript中執行此操作將會非常滯後,因爲窗口正在調整大小的過程中會觸發所有調整大小事件。

3

下面的工作:

$(window).resize(function(){ 
    var width = $(this).width(); // The window width 
    if (width < someSize) { 
    $('#y').hide(); // Or to completely remove it form the DOM use `remove()` 
    } 
}); 

然而,造型一般爲CSS的關注最好留給,如果你能避免使用此方法,請嘗試這樣做。

+0

只是爲了補充答案。 [工作演示](http://jsbin.com/isosuz/edit#javascript,html)。 – Oybek 2012-02-10 15:11:30

0

您可以使用$(window).height();$(window).width();來確定大小。

0

你知道通過使用CSS媒體查詢,你可以做到這一點沒有jQuery?

查閱這些資源:

http://www.w3.org/TR/css3-mediaqueries/

http://mislav.uniqpath.com/2010/04/targeted-css/

http://protofunc.com/scripts/jquery/mediaqueries/

它仍然可以在jQuery的使用進行:

jQuery(function ($) { 
      $(window).resize(function(){ 
       var _width = $(this).width(); 
       if(_width > 900 && $('#myElement').is(':visible')) 
         $('#myElement').hide(); 
       else if (_width <= 900 && !$('#myElement').is(':visible')) 
         $('#myElement').show(); 
      }); 
    }); 

也可以做爲:

jQuery(function ($) { 
      $(window).resize(function(){ 
       var _width = $(this).width(); 
       if(_width > 900) 
         $('#myElement:visible').hide(); 
       else if (_width <= 900) 
         $('#myElement:hidden').show(); 
      }); 
    }); 
+0

謝謝你的幫助。我知道我可以通過媒體查詢來做到這一點,但我正在嘗試做一些比平常更復雜的事情,並嘗試學習更多關於jQuery的知識。謝謝,會嘗試一些這些解決方案。 – adam 2012-02-10 15:15:47

相關問題