【发布时间】:2016-05-24 18:04:56
【问题描述】:
我有一个 javascript 调整大小功能,当我调整浏览器大小时可以使用,但是如果我也以特定大小启动浏览器窗口,如何让它调整我的内容?您可以在代码笔http://codepen.io/celli/pen/pyMMWe 中看到这一点,当我们调整浏览器窗口时,我的内容将调整大小——但是,如果您使用较小尺寸(小于 840 像素)开始的浏览器刷新代码笔,则内容不会“预先”调整大小.如何添加代码来实现这一点?
var maxWidth = $('#outer').width();
var maxHeight = $('#outer').height();
var windowWidth = $(window).width();
var windowHeight = $(window).height();
// media query
var mediaQuery = window.matchMedia("(max-width: 828px)");
mediaQuery.addListener(setAnimation);
// First run
setAnimation(mediaQuery);
function setAnimation(mediaQuery) {
if (mediaQuery.matches) {
// resize func below
var maxWidth = $('#outer').width();
var maxHeight = $('#outer').height();
var windowWidth = $(window).width();
var windowHeight = $(window).height();
$(window).resize(function(evt) {
var $window = $(window);
var width = $window.width();
var height = $window.height();
var scale;
// early exit
if(width >= windowWidth && height >= windowHeight) {
$('#outer').css({'-webkit-transform': ''});
$('#wrappie').css({ width: '', height: '' });
return;
}
scale = Math.min(width/windowWidth);
$('#outer').css({'-webkit-transform': 'scale(' + scale + ')'});
$('#wrappie').css({ width: maxWidth * scale, height: maxHeight * scale });
});
} else {
}
}
【问题讨论】:
标签: javascript jquery gsap