2014-09-10 62 views
0

绝对拉我的头发在这一个,因为我不太了解jquery。似乎没有任何地方提供黑白解决方案。resplaive布局的WordPress模板

基本上,我正在尝试创建一个流畅而敏感的投资组合。列的宽度设置为390px,但我希望它的大小(320px)适用于屏幕为< 480px的移动设备。谁能帮我这一个请

下面是代码

(function($) { 
// $() will work as an alias for jQuery() inside of this function 

var ww = document.body.clientWidth; 

$(window).load(function(){ 

    // Masonry.js 
    var $container = $('#posts'); 

    $container.imagesLoaded(function(){ 
    $container.masonry({ 
     itemSelector: '.box', 
     columnWidth: 390, 
     isFitWidth: true 
    }); 

    }); 

}); 
+3

我建议不要为此使用jQuery,而是使用CSS Media Queries。 https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries – briansol 2014-09-10 15:52:15

+0

这是做出响应网站的错误方法。您应该设置CSS Media Queries来执行此操作。 – APAD1 2014-09-10 15:54:55

回答

1

使用CSS media queries

@media (max-width: 481px) { 
     .box{ 
      width:100%; 
      max-width:320px; 
     } 
} 

UPDATE:

如果你真的想使用JavaScript,然后有一个看看window.matchMedia

var mq = window.matchMedia("(max-width: 481px)"); 
if (mq.matches) { 
    var myBox = document.querySelector(".box"); 
    myBox.style.width = "320px"; 
    /*****JQUERY 
    var styles = { 
      width:320px 
    }; 
    $(".box").css(styles); 
    ****/ 
} 
+0

我很感谢你的回答。但是如果我真的想要使用jquery呢? – 2014-09-10 16:01:40

+0

检查更新 – 2014-09-10 16:10:29

+0

抱歉,但它看起来不起作用。我应该在哪里放这段代码?谢谢 – 2014-09-10 16:32:06