Как загрузить HTML-страницы со слайдами - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть три страницы на моем сайте.index.html, services.html и company.html.Что мне нужно, это когда пользователь нажимает на ссылку службы, то страница будет загружаться с левой или правой стороны вместо загрузки как обычно.Я не знаю точно, но это возможно с некоторыми элементами Jquery, такими как data-transition="left", data-transition="base", data-name="services".Есть ли плагин для загрузки страниц слева или справа.Мне нужно это, пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 29 ноября 2018

Невозможно «загрузить» страницу слева направо, но вы можете сделать следующее:

  1. На странице услуг

  2. создайте "div-обертку" вокруг содержимого вашей страницы, а

  3. сместите содержимое внутри div-обертки за крайний правый угол страницы, затем

  4. использовать jQuery / javascript при загрузке страницы (т. Е. Внутри функции $(document).ready(), чтобы оживить содержимое до нормальной позиции.

Итак, что-то вроде этого (не проверено):

<body>
    <div id="wrapper">
        <div id="inner-wrap">
            //page content goes here
            //Actually, I might create an inner div here and off-set/animate that one...
        </div>
    </div>
</body>

CSS:
#inner-wrap{position:relative;margin-left:100vw;}

jQuery:
$(document).ready(function(
    //use jQuery .animate() method to slide the marginLeft param back to 0.
){});

Обратите внимание, что метод анимации jQuery не использует margin-left - скорее, он использует marginLeft. Вот так.

Пример:

Анимация marginLeft с помощью jQuery

Обновление:

Вы можете использовать ту же идею, которая была предложена выше, но вам нужен только один файл (например, index.html) для всего сайта, а «страницы» - это просто DIV, и вы можете использовать jQuery / javascript для «изменения страниц».

Например:

<body>
    <div id="wrapper">
        <div id="page1" class="pagex">
            //page ONE content goes here
        </div><!-- .pagex -->
        <div id="page2" class="pagex">
            //page TWO content goes here
        </div><!-- .pagex -->
        <div id="page3" class="pagex">
            //page THREE content goes here
        </div><!-- .pagex -->
    </div>
</body>

CSS:
#wrapper{position:relative;}
.pagex{position:absolute;top:0;left:100vw;}

Понятия, которые вам необходимо понять:

a) z-index - позволяет расположить один div поверх другого

b) position:absolute - удаляет div из HTMLпоток и позволяет вам расположить его в любом месте на экране, даже поверх других div

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