Предположим, что есть страница с очень длинным текстом и этот текст постоянно пополняется. Я хочу, что бы на странице отображалась только часть контента, а для просмотра остальных частей нужно было бы пролистывать страницы нажимая на цыфры. Нужно что бы текст делился автоматически на определенные части даже когда контент будет пополнятся.
// update the content and pagination links function updateContent() { const start = (currentPage - 1) * 200; // adjust the number to fit your content const end = start + 200; const contentText = content.textContent.substring(start, end); content.innerHTML = contentText;
// update the pagination links links.forEach((link) => { link.classList.remove('active'); }); links[currentPage - 1].classList.add('active'); } ``` This code assumes that you have a `#content` div that contains the long text content, and a `#pagination` div that contains the pagination links. The JavaScript code calculates the total number of pages based on the length of the content text, and adds event listeners to the pagination links. When a link is clicked, the `updateContent` function is called, which updates the content and pagination links accordingly.
You can adjust the CSS and JavaScript code to fit your specific needs, such as changing the layout, adding more features, or improving the performance.
Спасибо. А если в качестве контента у меня не просто текст, а различные блоки (картинки, текст, списки, таблицы) со своими стилями. Как в этом случаи разбить контент?
document.addEventListener("DOMContentLoaded", function () { const contentElement = document.getElementById('content'); const paginationElement = document.getElementById('pagination'); const itemsPerPage = 5; // Количество элементов на странице let currentPage = 1;
// Пример длинного текста const text = ` Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla condimentum tortor sem, in semper nisl bibendum eu. Nunc non varius justo, et facilisis arcu. Quisque ac vulputate velit. Suspendisse molestie congue odio. Proin pharetra viverra mauris, nec fermentum felis blandit vel. Aliquam nec ipsum eget elit gravida rutrum. Ut vel mauris volutpat, placerat erat ut, imperdiet eros. Duis at facilisis sem, nec elementum sapien. ... (повторить для получения большого текста) ... `;
Нужно что бы текст делился автоматически на определенные части даже когда контент будет пополнятся.