我使用下面的脚本来更改两个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>
答案 0 :(得分:0)
我需要看到你的HTML也给你提供准确的建议,但实际上你根本不需要任何js。只需使用纯粹的CSS和浮动的小技巧。首先将两个div设置为向左浮动。
div{
float:left;
clear:both;
}
&#13;
并且在媒体更改时,只需将浮动更改为&#34;右键&#34; - 右浮动反转元素的顺序。
@media (max-width < 767px){
div{ float:right }
}
&#13;
全部:)
答案 1 :(得分:0)
同时使用load
和resize
,如下所示:
$(window).on("load resize",function(e){