У меня этот код, и я пытаюсь заставить его работать.«если windows.width меньше чем» не работает
В общем случае, если экран имеет ширину менее 480 пикселей, он изменяет высоту #page div и центрирует ее по вертикали. Иначе, если ширина шире, она просто центрирует его по вертикали.
jQuery(document).ready(function(){
var wwidth = jQuery(window).innerWidth();
if (wwidth <= 480) {
function thirty_pc() {
var height = jQuery(window).innerHeight();
var thirtypc = ((95 * height)/100) - 40;
var topmargin = (height - thirtypc - 40)/2;
thirtypc = parseInt(thirtypc) + 'px';
topmargin = parseInt(topmargin) + 'px';
jQuery("#page").css('height',thirtypc);
jQuery("#page").css('margin-top',topmargin);
}
thirty_pc();
jQuery(window).bind('resize', thirty_pc);
} else {
function thirty_pc() {
var height = jQuery(window).innerHeight();
var pageheight = jQuery("#page").height()
var thirtypc = (height - pageheight - 60);
var topmargin = (thirtypc/2);
thirtypc = parseInt(thirtypc) + 'px';
topmargin = parseInt(topmargin) + 'px';
jQuery("#page").css('margin-top',topmargin);
}
thirty_pc();
jQuery(window).bind('resize', thirty_pc);
}});
Однако он не срабатывает, когда windows.width составляет менее 480 пикселей ... непонятно почему.
Что случилось с использованием только окна window.innerWidth? – frenchie
изменен, он тоже не работает. Только инструкция «else» применяется, как если бы innerWidth был шире. – frafor