[英]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.