【发布时间】:2014-07-11 22:07:34
【问题描述】:
我知道从表面上看这听起来像是一个愚蠢的问题,但我构建了很多响应式网站,因此我在窗口调整大小功能中运行了很多脚本,以便在平板电脑等从横向变为纵向时.
我的问题实际上是脚本注册窗口调整大小的增量是多少,例如是逐个像素的吗?
我目前想要重新构建我的许多脚本,以便将它们分成宽度范围事件侦听器,以希望加快脚本的运行速度。作为下面这个脚本的一个例子,假设在某些点我想要一个 div 来改变宽度,
function resizeFrame() {
var wWidth = $(window).width()
if ((100 < wWidth) && (wWidth < 500)){
$('.sample').width(300);
}
else if ((500 <= wWidth) && (wWidth < 900)){
$('.sample').width(700);
}
else{
$('.sample').width(900);
}
};
jQuery(function($){
$(window).resize(resizeFrame);
});
在窗口调整大小期间,当 div 满足条件时,它是否会获得一次宽度,或者在调整大小期间,div 是否在每次增量时都被调整为相同的值?
编辑
此脚本是帮助概述我的问题的示例,我知道有更简单的方法来实现这一点。
【问题讨论】:
-
顺便说一句,有什么理由不使用 CSS3 媒体查询?
-
为什么你不在 css 中使用@media 查询??.. 调整 div 的大小需要什么
-
@TimWilkinson 那么这是有道理的,无论如何,你应该检查 matchMedia,例如:developer.mozilla.org/en-US/docs/Web/API/window.matchMedia github.com/paulirish/matchMedia.js caniuse.com/matchmedia
-
超时的问题在于它会导致更新滞后,在我看来这对用户体验并不公平
标签: javascript jquery html