javascript - 追加响应

标签 javascript jquery html css

我将我的元素从 .copyfilterArea 移动到 .copyfilter .container-margin 以响应,如果我的分辨率小于 768px 然后移动我的元素..没关系所以到目前为止,功能正常,但如果我的分辨率大于 768px,则将我的 div 放回原始位置。只有这一部分我做不到,如何更改我的代码以将 div 放回原来的位置?我尝试追加但没有任何改变

 $(function () {
    var flag;
    $(window).resize(function () {
        var bodyWidth = $(window).width();
        console.log(bodyWidth)
        if (flag !== false && bodyWidth < 768) {
            //move the element to new location
            $('.copyFilterArea').appendTo('.copyFilter .container-margin');
            flag = false;
        } else if (flag !== true && bodyWidth >= 768) {
          //put it back to original location
            console.log('more')
            flag = true;
        }
    }).resize();
});
.copyFilter .container-margin{
  padding:20px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div class="copyFilterArea">
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo itaque voluptates quasi incidunt atque aliquam neque ducimus quibusdam quo fuga provident blanditiis sint saepe, culpa ipsam a quae magnam pariatur quidem ad. Numquam repudiandae rerum aliquid, reiciendis minus ipsa nostrum esse quam deserunt in! Odit cum incidunt molestias tempora accusamus doloribus, quidem saepe, iusto assumenda ad. Consequuntur voluptatibus earum voluptate veniam aspernatur, sapiente, molestias, voluptates officia perspiciatis nesciunt ducimus maiores excepturi iure ratione magnam eligendi, quia quisquam porro. Nobis explicabo, voluptatibus nulla a delectus aut dolorum excepturi distinctio. Similique veniam maxime fugiat deleniti ipsam autem in itaque at magni blanditiis.</p>
</div>


<div class="copyFilter">
  <div class="container-margin">
    <h1>COPY CONTENT WİLL BE HERE</h1>
  </div>
</div>

最佳答案

使用prependTo将文本置于初始状态:

$(function () {
    var flag;
    $(window).resize(function () {
        var bodyWidth = $(window).width();
        console.log(bodyWidth)
        if (flag !== false && bodyWidth < 768) {
            //move the element to new location
            $('.copyFilterArea').appendTo('.copyFilter .container-margin');
            flag = false;
        } else if (flag !== true && bodyWidth >= 768) {
          //put it back to original location
           $('.copyFilterArea').prependTo('.copyFilter .container-margin');
            console.log('more')
            flag = true;
        }
    }).resize();
});
.copyFilter .container-margin{
  padding:20px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div class="copyFilterArea">
  <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo itaque voluptates quasi incidunt atque aliquam neque ducimus quibusdam quo fuga provident blanditiis sint saepe, culpa ipsam a quae magnam pariatur quidem ad. Numquam repudiandae rerum aliquid, reiciendis minus ipsa nostrum esse quam deserunt in! Odit cum incidunt molestias tempora accusamus doloribus, quidem saepe, iusto assumenda ad. Consequuntur voluptatibus earum voluptate veniam aspernatur, sapiente, molestias, voluptates officia perspiciatis nesciunt ducimus maiores excepturi iure ratione magnam eligendi, quia quisquam porro. Nobis explicabo, voluptatibus nulla a delectus aut dolorum excepturi distinctio. Similique veniam maxime fugiat deleniti ipsam autem in itaque at magni blanditiis.</p>
</div>


<div class="copyFilter">
  <div class="container-margin">
    <h1>COPY CONTENT WİLL BE HERE</h1>
  </div>
</div>

关于javascript - 追加响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43583963/

相关文章:

html - 绝对定位导致奇怪的间距

jquery - 使用 Jquery 设置最小宽度

javascript - 类似于asp.net母版页的客户端解决方案

javascript - 我不明白 JavaScript 中的这种比较是如何工作的

javascript - Angularjs获取具有最高值的变量名称

javascript - 检查外部js文件是否已经加载

javascript - 如何让这样的代码在 JsFiddle.net 中运行?

javascript - 使用javascript获取html形式的输入数组字段的长度

javascript - 无法访问 Javascript 中对象的字段

javascript - 如何清除和更改 Canvas 的背景颜色?