Как запустить функцию jquery, но только когда ширина окна браузера> 1024px?

Эту функцию я хотел бы добавить на свой отзывчивый одностраничный веб-сайт, но только когда ширина браузера превышает 1024 пикселя.

Мои знания jQuery минимальны. Вот код, который у меня есть сейчас:

$(document).ready(function() {
        var pageWidth = $(window).width();
        if (pageWidth > 1024) {

$('.footer a').mouseenter(function() {
$(this).effect("bounce", { times:1, distance:4 }, 250);
});

});
});

Это код, который у меня есть в HTML, который загружает эту функцию:

<script type="text/javascript" src="js/tiny-bounce.js"></script>

Другой вопрос, когда эта функция не срабатывает - например, когда пользователь загружает сайт на устройстве с шириной < 1024 пикселей, им все равно нужно загружать файл javascript?

2 ответа

Все, что вам нужно сделать, это

вместо этого

if (pageWidth > 1024) {

сделай это

if (pageWidth < 1024) {

Да, вам все равно придется загружать код JS, когда ширина меньше 1024, если вы не включите этот код в свой HTML или существующий скрипт JS.

Я верю, что вы можете позвонить $(window).width() без $(document).ready(), так что это может быть одним из способов уменьшить влияние наличия этого дополнительного кода на маленьких экранах.

Другие вопросы по тегам