Скрыть вертикальную полосу прокрутки под лайтбоксом, используя jquery in IOS - PullRequest
0 голосов
/ 17 января 2020

Я нашел много предложений по этой теме c, но большинство из них не работают в iOS или привыкли, но больше не работают. Мне нужно отключить свиток в теле под моим лайтбоксом. Я сделал это с помощью кода, которым я делюсь здесь. Нерешенная проблема заключается в том, что мне нужно восстановить свиток после закрытия моего лайтбокса. У меня это работает при тестировании на моем рабочем столе в chrome / ff / safari путем изменения body{position:fixed} на body{position:static} при нажатии. К сожалению, это не работает в iOS, и моя страница после закрытия лайтбокса застряла в position:fixed в iOS.

if (document.documentElement.clientWidth > 1025) {
        pickclick = 'click'
    }
    if (document.documentElement.clientWidth < 1025) {
        pickclick = 'touchstart'
    }
    $('.fusion-lightbox, .ilightbox-close')
        .on(pickclick, function (e) {
            e.target.click();
        });

    $(document)
        .ready(function () {

            $('.fusion-lightbox')
                .on('click', function () {
                    $('body')
                        .css('position', 'fixed')
                });

            $('body')
                .on('click', '.ilightbox-close', function () {
                    $('body')
                        .css('position', 'static')

                });



        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...