Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как ограничить страницы и контент в них. Чтобы на других страницах не было видно (https://javascript.ru/forum/misc/82526-kak-ogranichit-stranicy-i-kontent-v-nikh-chtoby-na-drugikh-stranicakh-ne-bylo-vidno.html)

ksa 20.05.2021 23:11

Цитата:

Сообщение от Alexander3928
В src есть папки

Ты на чем ваяешь все это?

Alexander3928 21.05.2021 08:17

Собираю webpack-ом, пишу без Reacta на js.
Запускаю 2 командами

npm run start
npm run dev

В конфиге вебпака есть

P.s на реакте не советуйте:no:

ksa 21.05.2021 11:38

Цитата:

Сообщение от Alexander3928
Собираю webpack-ом, пишу без Reacta на js.

Ясно...

Цитата:

Сообщение от Alexander3928
на реакте не советуйте

Спецу советовать - только портить. :D
Т.ч. все в твоих руках!

Alexander3928 21.05.2021 12:52

Как я понял вы не знаете как это исправить (( ?чтобы с бубной не танцевать

ksa 21.05.2021 16:04

Цитата:

Сообщение от Alexander3928
Как я понял вы не знаете как это исправить

Я потерял интерес к твоей проблеме...
Тестовый пример ты не делаешь...
Хочешь лично делать х/з какой вариант в своем его понимании...

Alexander3928 21.05.2021 19:22

Если так не получится обьяснить, чтобы помогли тогда я не знаю
 
Вложений: 1
1 страница:
function main(root) {
    const box = document.createElement('div');
    const box2 = document.createElement('div');
    box.style.backgroundImage = "url('https://klike.net/uploads/posts/2019-06/1561182204_1.jpg')";
    box.classList.add('box-main');
    box2.classList.add('box-main__main');
    box.append(box2);
    root.append(box);
}

main(document.querySelector('main'));


стили для 1 страницы:
.box-main {
    width: 50%;
    height: 50vh;
    &__main {
        width: 350px;
        height: 200px;
        background-color: rgb(87, 104, 116);
    }
}


2 страница:
function services(root) {
    const box = document.createElement('div');
    const box2 = document.createElement('div');
    box.classList.add('box-ser');
    box2.classList.add('box-ser__ser');
    box.append(box2);
    root.append(box);
}

services(document.querySelector('main'));


стили для 2 страницы:
.box-ser {
    width: 50%;
    height: 50vh;
    background-color: rgb(217, 107, 245);
    &__ser {
        width: 350px;
        height: 200px;
        background-color: rgb(25, 135, 213);
    }
}


обложка тег main(тег типо как header и footer):
function main(root) {
    const globalMain = document.createElement('main');
    globalMain.classList.add('global-main'); 
    root.append(globalMain);
}

main(document.querySelector('body'));


скрип для подключения js кода(страниц):
import './header-js/header.js';
import './main-js/main.js';
import './main-page/main.js';
import './portfolio-page/portfolio.js';
import './services-page/services.js';
import './contact-page/contact.js';


скрип для подключение и js кода и scss стили:
import './contact-page/contact.scss';
import './main-js/main.scss';
import './script.js';


Разноцветные блоки это и есть контен, тоесть 1 разноцветный блок это 1 страница

P.S. Надеюсь теперь пример подойдет:help: :help: :help:

ksa 21.05.2021 22:21

Цитата:

Сообщение от Alexander3928
Разноцветные блоки это и есть контен, тоесть 1 разноцветный блок это 1 страница

Не совсем понятно зачем ты сразу запихнул в браузер сразу все страницы... :-?
Обычно стараются генерить только нужные в определенный момент элементы.
Делают "точку входа".
Потом вставляют в нее хтмл нужной сейчас страницы.
По неким событиям убирают хтмл не нужной страницы и вставляют нужный.

Если же ты вставил таки все страницы разом - хотя бы прячь не нужные
display: none;

А потом включай нужную и прячь не нужную...
Но при таком подходе в ДОМ будут все твои страницы.

Alexander3928 22.05.2021 14:52

Цитата:

По неким событиям убирают хтмл не нужной страницы и вставляют нужный.
Если правильно понял что нужно добавить функцию на js которая будет удалять из страницы после клика ненужные страницы и добовлять при другом клике обратно эту страницу и удалять соседние. Я не уверен что это делается таким кодом.

Функция чтобы элементы удалять:
function clickPage(root) {
    main.addEventListener('click', () => {
        contact.remove();
        services.remove();
        portfolio.remove();
    });
}

clickPage(document.querySelector('main'));


P.S. Если знаете источники какие нибудь где прям с примерами и засжовыванием расказывают как ограничить страницы, поделить тогда пожалуйсто

ksa 22.05.2021 21:16

Цитата:

Сообщение от Alexander3928
Если правильно понял что нужно добавить функцию на js которая будет удалять из страницы после клика ненужные страницы и добовлять при другом клике обратно эту страницу и удалять соседние.

Все делается разом. Не в несколько приемов. :)

Цитата:

Сообщение от Alexander3928
Если знаете источники какие нибудь где прям с примерами и засжовыванием расказывают как ограничить страницы, поделить тогда пожалуйсто

Я тебе уже ранее писал про React.JS и Vue.JS - но тебя они не интересуют.

Почитай как делается т.н. "роутинг" страниц. Оба ПО имеют несколько вариантов его реализации.

Alexander3928 22.05.2021 21:38

Ех... Спасибо и за это


Часовой пояс GMT +3, время: 01:20.