0

是否可以创建一个 jquery 脚本,可以检测浏览器何时变小,然后告诉您的访问者放大浏览器继续?

有谁知道一个jquery脚本吗?

4

3 回答 3

1

当他们的浏览器最大化然后它仍然太小时怎么办?

他们是否必须不断地处理信息?

这是一个示例脚本:

if( window.clientWidth < 1000 ){ 
 alert("Send your business elsewhere"); 
} 

这种强制用户调整大小的想法似乎太具有侵略性而没有任何用处,因为用户应该确定他们的窗口大小。响应式设计是将视图塑造成用户,而不是将用户塑造成你的视图。

于 2013-03-17T22:25:28.297 回答
0

每个人都对这样做的有效性提出了很好的看法。但 -

var tooSmall = 500;
var wHeight = $(window).height();
var wWidth = $(window).width();
if ( wWidth < tooSmall ){
    //Tell them so!
} 
于 2013-03-17T22:24:58.787 回答
0

像这样的 jQuery 是可能的。

if($(window).width() < 960) {
    // Do something when less than 960
}

或纯 JavaScript

if(document.width < 960) {
    // Do something when less than 960
}

替代 CSS 解决方案

由于您没有提供任何上下文,因此很难说出最佳解决方案是什么,但另一种选择是使用CSS 媒体查询并在窗口低于某个宽度时显示一条消息。

这样做的好处是您不必担心监听窗口调整大小事件等,也可以跟踪当前屏幕大小。浏览器会为你处理好它。如果您沿着侦听窗口调整大小事件的道路前进,它也可能比 JS 解决方案更有效。此外,还将处理用户禁用 JavaScript 的情况。

标记:

<div id="error-message">Please enlarge your window for the site to work</div>

CSS:

#error-message {
   display: none;
}

@media only screen and (max-width: 960px) {
   #error-message {
        display: block;
   }
}
于 2013-03-17T22:27:03.410 回答