【问题标题】:How to dynamically re-serve content based on browser width?如何根据浏览器宽度动态重新提供内容?
【发布时间】:2014-04-18 21:06:28
【问题描述】:

我现在正在建立一个 wordpress 网站,我想根据浏览器的宽度制作 2 个单独的 do_shortcode("[]"),并在浏览器宽度为时刷新和更改内容改变了。有没有办法做到这一点?我通过阅读其他有关 PHP/Javascript 的线程的理解是,由于 PHP 在 JS 之前运行,因此两者不能很好地相互交互。有没有最好的方法来做到这一点?

感谢您的帮助!

【问题讨论】:

    标签: javascript php dynamic serving


    【解决方案1】:

    如果您想更改网站的布局,例如:如果 browser-min-width = 960px 将背景颜色更改为红色,

    如果 browser-max-width = 960px 将背景更改为绿色。

    如果您想要这样的东西,只需将以下内容放入您的 css 文件

    @media only screen and (min-width:960px){
       //DO something
    }
    
    @media only screen and (max-width:768px){
       //DO something
    }
    
    @media only screen and (min-width:768px) and (max-width:960px){
       //DO something
    }
    

    如果您想在 javascript 中执行此操作,请使用以下代码:

    if (window.matchMedia('only screen and (max-width: 960px)').matches) {
    //DO something
    
    }
    
    if(window.matchMedia('only screen and (min-width: 768px) and (max-width: 960px)').matches) {
    //DO something
    
    }
    

    我希望这会有所帮助。抱歉,如果我误解了您的问题,这不是您要寻找的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      • 2013-03-21
      • 2011-08-06
      • 2021-01-27
      • 2013-07-02
      • 1970-01-01
      相关资源
      最近更新 更多