他们所做的实际上是非常基本的,他们使用现有的框架进行定位,如果屏幕小于 1024,那么他们会交换一些 CSS 来控制百分比宽度。所以看看发布的代码......
// Short Hand Version
function resize() {
1024 < $(window).width() ? 0 == headerNavOpen && $("#header").css({left:-$(window).width()}) : 0 == headerNavOpen && $("#header").css({left:-1024});
$(".index .post.video").css({width:"33.2%", height:0.332 * $("#container").width() / 1.778})
}
// In more plain script
if ($(window).width() > 1024) {
0 == headerNavOpen;
$("#header").css({left:-$(window).width()});
} else {
0 == headerNavOpen;
$("#header").css({left:-1024});
// This is the actual part that reduces image sizes dynamically.
$(".index .post.video").css({width:"33.2%", height:0.332 * $("#container").width() / 1.778})
}
所以上面的代码做了两件事,调整导航和调整个别的“帖子”。这与 jQuery 正在执行的 DOM 操作完全分开——可以将其视为对它的捎带。但是,对于较小的屏幕,它只能以这种方式表现。因此,如果您希望它始终以这种方式运行,您可以简单地将一个类添加到您的 dom 元素中,并使用 % 来实现您所追求的。否则你可以像上面的代码一样做一个窗口检查,只是省略你不需要的部分。