将div顺序更改为套件响应式视口

时间:2014-11-13 05:12:09

标签: jquery html css css3 responsive-design

我使用下面的脚本来更改两个div的顺序 - 我的文档的HTML有div类" imagepanel ip-middle"在div类之前" bgimagescale image2"。在小于768px宽的视口上查看时 - 我想要反转div。下面的脚本不会反转页面加载时的div。仅在调整大小时 - 因为我猜脚本指示!:.bind(" resize",listenWidth)。我一直无法找到正确的方法来改变页面加载时使用jquery的div的顺序以及调整大小。非常感谢。

<script type="text/javascript">
jQuery(document).load($(window).bind("resize", listenWidth));

function listenWidth( e ) {
    if($(window).width()<767)
    {
        $("div.imagepanel.ip-middle").remove().insertAfter($("div.bgimagescale.image2"));
    } else {
        $("div.imagepanel.ip-middle").remove().insertBefore($("div.bgimagescale.image2"));
    }
}
</script>

2 个答案:

答案 0 :(得分:0)

我需要看到你的HTML也给你提供准确的建议,但实际上你根本不需要任何js。只需使用纯粹的CSS和浮动的小技巧。首先将两个div设置为向左浮动。

&#13;
&#13;
div{
  float:left;
  clear:both;
  }
&#13;
&#13;
&#13;

并且在媒体更改时,只需将浮动更改为&#34;右键&#34; - 右浮动反转元素的顺序。

&#13;
&#13;
@media (max-width < 767px){
  div{ float:right }
  }
&#13;
&#13;
&#13;

全部:)

答案 1 :(得分:0)

同时使用loadresize,如下所示:

$(window).on("load resize",function(e){