$(window).resize conditional = если страница меньше чем

Я хочу переместить элемент (div) в DOM из одного места в другое с помощью jQuery. У меня есть код, работающий почти слишком хорошо, в том смысле, что он добавляет мой код каждый раз, когда изменяется размер браузера, а затем продолжает работу, пока браузер не падает.

Вот мой код:

$(window).resize(function() {
    var bodyWidth = $(window).width();
    if(bodyWidth < 740){
        $('.GalleryHeader').appendTo('li');
    }
});

Как сделать так, чтобы он запускался только один раз, чтобы он выполнялся только один раз, а затем, возможно, поместите его обратно в исходное местоположение в домене при изменении размера до 740 пикселей.

1 ответ

Решение

Пытаться

jQuery(function () {
    var flag;
    $(window).resize(function () {
        var bodyWidth = $(window).width();
        console.log(bodyWidth)
        if (flag !== false && bodyWidth < 740) {
            //move the element to new location
            console.log('less')
            flag = false;
        } else if (flag !== true && bodyWidth >= 740) {
            //put it back to original location
            console.log('more')
            flag = true;
        }
    }).resize();
})

Демо: скрипка

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