Как загрузить html-страницы со слайдами

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

Добро пожаловать! Stack Overflow - это не сервис для написания кода. Мы всегда рады помочь и поддержать новых программистов, но сначала нужно помочь себе. Ожидается, что вы попытаетесь написать код самостоятельно. Пожалуйста, прочтите пример Как создать минимальную, полную и поддающуюся проверке.

Smollet777 29.11.2018 17:09

Вопросы, требующие от нас порекомендовать или найти книгу, инструмент, библиотеку программного обеспечения, учебное пособие или другой внешний ресурс, не относятся к теме Stack Overflow, поскольку они, как правило, привлекают самоуверенные ответы и спам. Вместо этого опишите проблему и то, что было сделано на данный момент для ее решения.

Pete 29.11.2018 17:09
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
2
71
1

Ответы 1

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

  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;}

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

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

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

Смотрите обновление моего ответа. Что касается того, чтобы этот подход работал с бутстрапом, вы можете поэкспериментировать с ним на МИНИМАЛЬНОМ ТЕСТОВОЙ САЙТЕ. Но подход из моего ОБНОВЛЕНИЯ (добавленного к ответу) будет работать.

cssyphus 29.11.2018 19:29

ОБРАТИТЕ ВНИМАНИЕ, что вам нужно много экспериментировать с очень простыми примерами из вышеперечисленного. НЕ пытайтесь просто реализовать полное решение в своем полном проекте - вы потратите много, много, много ненужных часов. ИДТИ ПРОСТО, сначала разберись, а затем реализовывай.

cssyphus 29.11.2018 19:32

Пожалуйста, проверьте эту ссылку. barbajs.org/demos.html. это то же самое, что я хочу, но когда я пытаюсь с локального хоста, он не работает

Mahmood Mohammed 29.11.2018 19:48

Извините, я бы хотел помочь, но не могу тратить время. Используйте информацию, которую я дал вам выше, чтобы решить эту проблему. Вы видели этот учебник? Возможно, у вас есть, но если нет, то ОЧЕНЬ СТОИТ потратить 30 минут на то, чтобы пройти обучение 2 или 3 раза. В противном случае я предлагаю вам передать эту работу субподрядчику и поучиться у подрядчика. Сайт, который вы пытаетесь создать, очень сложный, и похоже, что вам может быть сложно с ним. Лучше отдать субподряд и потерять прибыль, чем потерпеть неудачу и потерять свою репутацию.

cssyphus 29.11.2018 20:11

Большое спасибо за вашу помощь и предложение. barbajs.org/demos.html, сейчас работает. Я внес некоторые изменения в сценарий. Тогда это работает. Я буду использовать это для своего проекта.

Mahmood Mohammed 29.11.2018 20:26

Рад слышать хороший отчет - поздравляем! Пожалуйста, не забудьте проголосовать за и при необходимости выбрать правильный ответ.

cssyphus 29.11.2018 20:43

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