当用户调整大小时禁用特定宽度的 js windows
Disable js for a specific width when user resize windows
我尝试在用户达到特定宽度时禁用某些 JS (backstrech
)。
我使用类似的东西:
if (window.innerWidth >= 768) {
/* the function
}
而且有效。
但我遇到了一个问题,因为它只有在用户以这种特定大小打开网站时才有效。
如果他调整网站大小,这将不起作用...
我尝试使用 $(window).resize.
但我没有找到如何使用它,也没有告诉函数在调整这个特定尺寸时工作。
有人有想法吗?
本题:How to trigger the window resize event in JavaScript?
回答了一个类似的问题,这里是该答案 fiddle 的一个片段,它通过注册一个在 window resize:
时触发的事件来解决你的问题
window.onresize = doALoadOfStuff;
function doALoadOfStuff(x) {
alert('Go' + x);
}
var handler = window.onresize;
//handler();
//or
handler.apply(window, [' On']);
您需要做的就是在 doALoadOfStuff
方法中使用简单的 if 检查处理程序中 window 的大小:
function doALoadOfStuff(){
var windowSize = window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;
if(windowSize > 768) {
//DoSomething
}
}
正在 fiddle 演示代码,如果您将中央屏幕分区拖动到左侧,您将开始收到控制台消息,告诉您它正在按预期运行。它会在页面加载时立即启动。
所以我找到了一个 100% 可行的解决方案...
也许有一天可以帮助 backstrech 的用户。
如此简单,但试图让我的生活复杂化。
只需要一个简单的 css 行:
@media (max-width: 768px) {
.backstrech{
display: none;
}
}
感谢您的帮助,这将帮助我完成另一件事。
这对我有用...
if (window.innerWidth <= 500 ) {
function showSlides(display)
} else {
display(none)
}
我尝试在用户达到特定宽度时禁用某些 JS (backstrech
)。
我使用类似的东西:
if (window.innerWidth >= 768) {
/* the function
}
而且有效。
但我遇到了一个问题,因为它只有在用户以这种特定大小打开网站时才有效。
如果他调整网站大小,这将不起作用...
我尝试使用 $(window).resize.
但我没有找到如何使用它,也没有告诉函数在调整这个特定尺寸时工作。
有人有想法吗?
本题:How to trigger the window resize event in JavaScript?
回答了一个类似的问题,这里是该答案 fiddle 的一个片段,它通过注册一个在 window resize:
时触发的事件来解决你的问题window.onresize = doALoadOfStuff; function doALoadOfStuff(x) { alert('Go' + x); } var handler = window.onresize; //handler(); //or handler.apply(window, [' On']);
您需要做的就是在 doALoadOfStuff
方法中使用简单的 if 检查处理程序中 window 的大小:
function doALoadOfStuff(){
var windowSize = window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;
if(windowSize > 768) {
//DoSomething
}
}
正在 fiddle 演示代码,如果您将中央屏幕分区拖动到左侧,您将开始收到控制台消息,告诉您它正在按预期运行。它会在页面加载时立即启动。
所以我找到了一个 100% 可行的解决方案... 也许有一天可以帮助 backstrech 的用户。 如此简单,但试图让我的生活复杂化。 只需要一个简单的 css 行:
@media (max-width: 768px) {
.backstrech{
display: none;
}
}
感谢您的帮助,这将帮助我完成另一件事。
这对我有用...
if (window.innerWidth <= 500 ) {
function showSlides(display)
} else {
display(none)
}