2014-10-16 3 views
0

Я работаю над новым отзывчивым веб-сайтом, html и css выполняется, но JavaScript/Jquery нет. Проблема в том, что чувствительная часть jquery работает некорректно.Ответственный jquery не работает правильно

$(document).ready(function() { 
if ($(window).width > 1023) { 
    $('#wrapper').hide(); 
} 
else { 
    $('#wrapper').show(); 
    $('#footer').hide(); 
} 
}); 

Проблема заключается в том, что в каком-то смысле JQuery не определяет ширину, а JavaScript включен и Jquery и Jquery UI включены.

+0

Параметр 'width' свойство объекта JQuery [функция] (HTTP : //api.jquery.com/width/), поэтому вы должны использовать его как '.width()' –

+1

Почему бы не использовать '@ media-query' для css для гибкого дизайна? Опишите, как он не работает? При изменении размера окна вы не видите никакого эффекта, потому что не существует '$ (window) .resize()' event – Justinas

+0

@PatrickEvans. Хорошо, я этого не знал. Благодаря! – user2586633

ответ

0

Вы должны использовать resize событие

Пример

//Use resize event 
$(window).resize(function() { 
    if ($(window).width() > 1023) { //Type width() is a function 
     $('#wrapper').hide(); 
    } 
    else { 
     $('#wrapper').show(); 
     $('#footer').hide(); 
    } 
}); 

$(document).ready(function() { 
    $(window).resize(); //Trigger resize event on page load 
}); 
+1

Это то, что я искал. Спасибо за помощь! – user2586633

0

Использовать медиа-запрос, чем javacript, очень просто и полезно.

$(document).ready(function() { 
if (window.innerWidth > 1023) { 
    $('#wrapper').hide(); 
} else { 
    $('#wrapper').show(); 
    $('#footer').hide(); 
} 
}); 
+0

Спасибо, что работает. Почему это лучше, чем if ($ (document) .width? Они оба работают на работу? – user2586633

1

width не является свойством, это функция, которая возвращает число. Вы должны использовать его как это:

$(document).ready(function() { 

    if ($(window).width() > 1023) { 
     $('#wrapper').hide(); 
    } 
    else { 
     $('#wrapper').show(); 
     $('#footer').hide(); 
    } 

}); 
Смежные вопросы