Можно ли выполнить функцию jQuery между определенными значениями ширины браузера?

Здравствуйте, у меня есть функция jQuery, которую я хотел бы работать только между 1199px и 700px. Это возможно? Я нашел следующий код, он работает так, что когда он достигает 1199px, функция срабатывает, но как мне сделать так, чтобы на 700px функция перестала работать?

function checkWidth() {
    if (jQuery(window).width() < 1199) {
        //do something
    } else {

    }
};
checkWidth();

Спасибо!

5 ответов

Решение
function checkWidth() {
    if (jQuery(window).width() < 1199 && jQuery(window).width() > 700) {
        //do something
    } else {

    }
};
checkWidth();

Также:

Я бы сохранил ширину как переменную, чтобы вам не приходилось вызывать ее дважды.

function checkWidth() {
    var windowWidth = jQuery(window).width();
    if (windowWidth < 1199 && windowWidth > 700) {
        //do something
    } else {

    }
};
checkWidth();

Попробуй это:

function checkWidth() {
    var width = jQuery(window).width();
    if (width >= 700 && width < 1199) {
        /* do something */
    } 
};
checkWidth();

Вам нужно добавить второе условие в if. Это могло бы выглядеть так:

if ($(window).width() < 1199 &&
    $(window).width() >= 700)

Вместо проверки внутри функции, проверьте ее перед вызовом функции

 function checkWidth() {

            /* do something */

        } 


    var width=jQuery(window).width();
    if(width<1199 && width>700){
    checkWidth();
    }

Вы можете объединить условие с помощью логического оператора следующим образом:

if (jQuery(window).width() < 1199 && jQuery(window).width() > 699) {
Другие вопросы по тегам