Jquery - 在特定浏览器宽度隐藏元素

发布于 2025-01-04 13:44:08 字数 269 浏览 1 评论 0原文

我试图让 jQuery 在浏览器达到特定宽度时删除元素。我对 jquery 有点陌生。我可以练习如何检测浏览器宽度,但我无法弄清楚如何说

当浏览器达到 x 宽度时删除带有 id y 的无序列表

我到目前为止有这个

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


                });
        });

帮助赞赏

I am trying to get jQuery to remove an element when the browser eaches a specific width. I am kind of new to jquery. I can workout how to detect the browser width but I cant work out how to say

When browser reaches x width remove unordered list with id y

I have this so far

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


                });
        });

Help appreciated

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

魂牵梦绕锁你心扉 2025-01-11 13:44:08

以下方法可行:

$(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 来关注,如果您可以避免这种方法,请尝试这样做。

The following will work:

$(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()`
  }
});

However, styling is generally best left as the concern of CSS, if you can avoid this approach please try to do so.

深陷 2025-01-11 13:44:08

您可能应该使用 CSS 媒体查询来执行此操作。尝试在 Javascript 中执行此操作将会非常滞后,因为在调整窗口大小的过程中会触发所有调整大小事件。

You should probably be doing this with CSS media queries. Trying to do this in Javascript is going to be horribly laggy because of all the resize events that get fired as the window is in the process of being resized.

红衣飘飘貌似仙 2025-01-11 13:44:08

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

You can use $(window).height(); and $(window).width(); to determine the size.

鸩远一方 2025-01-11 13:44:08

您知道通过使用 CSS 媒体查询您可以在没有 jQuery 的情况下完成此操作吗?

查看这些资源:

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

https://mislav.net/2010/04/targeted-css/

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

它仍然可以通过使用 jQuery 在 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();
            }); 
    }); 

You know by using CSS media queries you can do this without jQuery?

Check out these resources:

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

https://mislav.net/2010/04/targeted-css/

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

It can still be done in jQuery by using:

    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();
            }); 
    }); 

It can also be done as:

    jQuery(function ($) { 
            $(window).resize(function(){ 
                 var _width = $(this).width();
                 if(_width > 900)
                      $('#myElement:visible').hide();
                 else if (_width <= 900)
                      $('#myElement:hidden').show();
            }); 
    }); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文