我試圖讓jQuery刪除一個元素,當瀏覽器eaches一個特定的寬度。我對jquery很陌生。我可以鍛鍊如何檢測瀏覽器的寬度,但我不能工作,如何說jQuery的 - 在特定的瀏覽器寬度隱藏元素
當瀏覽器到達x寬去除無序列表IDŸ
我有這個迄今爲止
jQuery(function ($) {
$(window).resize(function(){
});
});
幫助表示讚賞
我試圖讓jQuery刪除一個元素,當瀏覽器eaches一個特定的寬度。我對jquery很陌生。我可以鍛鍊如何檢測瀏覽器的寬度,但我不能工作,如何說jQuery的 - 在特定的瀏覽器寬度隱藏元素
當瀏覽器到達x寬去除無序列表IDŸ
我有這個迄今爲止
jQuery(function ($) {
$(window).resize(function(){
});
});
幫助表示讚賞
您應該可以使用CSS媒體查詢來做到這一點。嘗試在Javascript中執行此操作將會非常滯後,因爲窗口正在調整大小的過程中會觸發所有調整大小事件。
下面的工作:
$(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的關注最好留給,如果你能避免使用此方法,請嘗試這樣做。
您可以使用$(window).height();
和$(window).width();
來確定大小。
你知道通過使用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();
});
});
謝謝你的幫助。我知道我可以通過媒體查詢來做到這一點,但我正在嘗試做一些比平常更復雜的事情,並嘗試學習更多關於jQuery的知識。謝謝,會嘗試一些這些解決方案。 – adam 2012-02-10 15:15:47
只是爲了補充答案。 [工作演示](http://jsbin.com/isosuz/edit#javascript,html)。 – Oybek 2012-02-10 15:11:30