简体   繁体   English

调整容器div大小时刷新页面

[英]Refresh page when container div is resized

这是一个非常简单明了的问题:如果使用jquery将媒体查询断点设置为750px和970px,是否可以在浏览器调整大小时更改.container div的宽度后刷新页面?

You probably want to use a media query instead but, you can listen to a resize event if you really want to do this: 您可能想改用媒体查询,但是,如果您确实想执行此操作,则可以收听resize事件:

addEventListener('resize', function() {
    location.reload();
});

If you want to only reload if a breakpoint is past, you can keep track of the last innerWidth and only reload if a certain value is crossed. 如果只想在断点过去时重新加载,则可以跟踪最后一个innerWidth,并且仅在超过某个值时才重新加载。 Or instead of using innerWidth, use a width of a div. 或者,而不是使用innerWidth,而是使用div的宽度。 For example: 例如:

var last = document.getElementById('mydiv').clientWidth;
addEventListener('resize', function() {
    var current = document.getElementById('mydiv').clientWidth;
    if (current != last) location.reload();
    last = current;
});
<script 
src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js">
</script>
<div id="mydiv">
    <h1>Page Resize demo</h1>
</div>
<script>
    $(window).resize(function () 
    {
        if ($(window).width() < 700) 
        {
            $("#mydiv").css("background", "red");
        } 
        else 
        {
            $("#mydiv").css("background", "orange");
        }
    });
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM