作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我希望仅当浏览器窗口高于或低于 768 像素时才重新加载页面。这是我失败的尝试。
if ($(window.width() > "769") {
$(window).resize(function () {
if ($(window).width() < "769") {
location.reload();
}
});
}
elseif($(window.width() < "769") {
$(window).resize(function () {
if ($(window).width() > "769") {
location.reload();
}
});
}
我确信有一种非常简单的方法可以做到这一点。
最佳答案
页面重新加载的证明是(选项卡中的等待图标 :D)生成随机数的 Math random(在演示中。)
var ww = $(window).width();
var limit = 769;
function refresh() {
ww = $(window).width();
var w = ww<limit ? (location.reload(true)) : ( ww>limit ? (location.reload(true)) : ww=limit );
}
var tOut;
$(window).resize(function() {
var resW = $(window).width();
clearTimeout(tOut);
if ( (ww>limit && resW<limit) || (ww<limit && resW>limit) ) {
tOut = setTimeout(refresh, 100);
}
});
超时函数将帮助调整窗口大小,等待 100 毫秒再调用 refresh
函数。
您可以增加超时值以提高可用性。
关于javascript - 超过一定宽度时重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10576370/
我正在尝试开发右边框/Angular 具有特定 Angular (30°) 的表格。我见过一些类似的解决方案,但它们都无法在一定程度上发挥作用。如果我想从 30° 改变到 20°,我不想花太多力气。
我是一名优秀的程序员,十分优秀!