Javascript 由CSS媒体查询触发的DOM操作

Javascript 由CSS媒体查询触发的DOM操作,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我使用CSS媒体查询来提供我网站的不同视图。基本上只取决于我显示/隐藏某些元素的宽度 现在我还需要根据这个宽度移动东西。这意味着DOM元素必须移动到DOM树中的其他位置 由于它包含表单和其他独特的内容,我不能在DOM树中两次使用它并切换可见性。我真的需要移动它,最好使用jQuery 我已经找到了这个: 但这真的是唯一的办法吗?不,这不是唯一的办法:) -用于响应CSS媒体查询的轻量级纯JavaScript库 -提供了一种轻量级且清晰的方式,以响应的方式动态重新构造HTML否。这不是唯一的方式:)

我使用CSS媒体查询来提供我网站的不同视图。基本上只取决于我显示/隐藏某些元素的宽度

现在我还需要根据这个宽度移动东西。这意味着DOM元素必须移动到DOM树中的其他位置

由于它包含表单和其他独特的内容,我不能在DOM树中两次使用它并切换可见性。我真的需要移动它,最好使用jQuery

我已经找到了这个:
但这真的是唯一的办法吗?

不,这不是唯一的办法:)

-用于响应CSS媒体查询的轻量级纯JavaScript库


-提供了一种轻量级且清晰的方式,以响应的方式动态重新构造HTML

否。这不是唯一的方式:)

-用于响应CSS媒体查询的轻量级纯JavaScript库


-提供了一种轻量级且清晰的方式,以响应的方式动态重新构造HTML

您可以使用
窗口。onResize
事件检测宽度的变化并相应地进行处理。

您可以使用
窗口。onResize
事件检测宽度的变化并相应地进行处理。

否,这不是唯一的办法

您可以始终使用js使页面响应

另一个好的js插件是

但最重要的是如何进行有效的媒体查询的概念

现在好的趋势是根据页面内容进行媒体查询,而不是一些固定宽度的断点

这里有一些关于这方面的有趣文章

  • 不,不是唯一的办法

    您可以始终使用js使页面响应

    另一个好的js插件是

    但最重要的是如何进行有效的媒体查询的概念

    现在好的趋势是根据页面内容进行媒体查询,而不是一些固定宽度的断点

    这里有一些关于这方面的有趣文章


  • 您不需要将元素移动到DOM树中的其他位置—您需要将其移动到屏幕上的其他位置。正确的web开发将内容和表示分离—HTML文档中信息的位置与在屏幕上的位置几乎没有关系。这里没有太多的空间来讨论CSS定位,但我想检查一下位置:绝对、位置:固定和浮动。

    您不需要将元素移动到DOM树中的其他位置-您需要将其移动到屏幕上的其他位置。正确的web开发将内容和表示分离—HTML文档中信息的位置与在屏幕上的位置几乎没有关系。这里没有太多的空间来讨论CSS定位,但我想看看position:absolute、position:fixed和float。

    您可以使用vanilla js

    if(window.innerWidth<768)
    {
    //在这里做点什么
    }
    
    您可以使用vanilla js

    if(window.innerWidth<768)
    {
    //在这里做点什么
    }
    
    @clamp这取决于您,取决于您的项目特定需求。@clamp这取决于您,取决于您的项目特定需求。是的,我知道,但这在我的特定情况下是不可能的。是的,我知道,但这在我的具体情况下是不可能的。
    现在的好趋势是根据页面内容而不是固定宽度的断点进行媒体查询
    这是一个很好的观点+1
    现在好的趋势是根据页面内容进行媒体查询,而不是一些固定宽度的断点
    这是一个很好的观点+1.