jquery - 根据屏幕尺寸将 div 放置在特定列中

标签 jquery html css twitter-bootstrap twitter-bootstrap-3

我有以下布局:

<div class="row">

  <div class="col-lg-3 hidden-xs">
    Column 1
  </div>
  <div class="col-lg-4 col-xs-12">
    Column 2
  </div>
  <div class="col-lg-5 hidden-xs">
    Column 3
    <div id="important">This needs to be displayed</div>
  </div>
</div>

正如您所看到的,第三列中有一个额外的 div。我希望当页面以 xs 尺寸呈现时将其移动到第二列。我知道我可以复制它,但我不想这样做。有没有简单/更好的方法来实现这一点?

编辑:Bootply:http://www.bootply.com/FY98eVO6hC

最佳答案

获取 #important div 的 html 并在小屏幕上加载窗口时追加

function resize() {
    var docWidth = $(window).width();
    if (docWidth < 768){
        var getData = $('#important').html();
        $('.col-lg-3.hidden-xs #important').remove();
        $('.col-lg-3.hidden-xs').append('<div id="important">'+getData+'</div>');
    }
}

$(document).ready(function(){
    resize();

    $(window).resize(function() {
        resize(); 
    });
});

关于jquery - 根据屏幕尺寸将 div 放置在特定列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34753121/

相关文章:

javascript - 仅使用 jquery 垂直固定 div

javascript - 将两个单选按钮的值相加作为购物车

javascript document.querySelectorAll

javascript - 基于选择值和 div 上的 css 类的过滤列表

html - 即使在滚动时也需要背景图像将屏幕填充到底部

javascript - jQuery 淡出时间与不同结果混淆

jquery - 如何获取 jQuery/js 中 $(document) 中单击的任何元素的 ID?

jquery - 如何将 jQuery UI 代码添加到 ASP.NET Web 窗体页面?

javascript - 未处理的 promise 拒绝 : NotSupportedError (DOM Exception 9): The operation is not supported

css - sass错误: No such file or directory