JSFiddle - React, Tailwind, and code Playground
HTML
<!DOCTYPE html>
<html>
<head>
<title>7ktTube Modified (more logos) | MoleTech</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script
src="https://code.jquery.com/jquery-3.7.1.min.js"
integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo="
crossorigin="anonymous"></script>
</head>
<body>
<div class="content-container">
<section data-page="1" class="page">
<div class="container">
<p>Page 1</p>
</div>
</section>
<section data-page="2" class="page" hidden>
<div class="container">
<p>Page 2</p>
</div>
</section>
<div class="bottomBar">
<div class="pageControls">
<button id="prev-btn">Previous</button>
<p id="dispPgNum" class="pNoBr">1/2</p>
<button id="next-btn">Next</button>
</div>
</div>
</div>
</body>
</html>
CSS
@import url('https://fonts.googleapis.com/css2?family=Balsamiq+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');
body {
font-family: 'Balsamiq sans', cursive;
background-color: black;
color: #00aa00;
}
html {
/* Variables */
--width-contcon: 50%;
--width-bottomBar: 80%;
--height-bottomBar: 26px;
--bbcc-spacing: 5%;
}
.content-container {
overflow: hidden;
position: relative;
border-left-width: 4px;
border-left-style: solid;
border-right-width: 4px;
border-right-style: solid;
border-image: radial-gradient(#dddddd, #00000000) 40;
width: var(--width-contcon);
height: 98vh;
left: calc((100% - var(--width-contcon)) / 2);
}
.container {
position: inherit;
margin: 0 auto;
border: 1px white solid;
}
.pNoBr {
display: inline;
}
.bottomBar {
padding: 6px;
position: relative;
border: 1px #ffffff solid;
width: var(--width-bottomBar);
top: calc((100% - var(--height-bottomBar)) / 1.16);
left: calc((100% - var(--width-bottomBar)) / 2);
}
.pageControls {
position: relative;
left: calc(var(--width-bottomBar) / 2);
}
JavaScript
$(document).ready(function() {
let page = 1;
const pagesCount = $('section.page').length;
const nextButton = $('#next-btn');
const prevButton = $('#prev-btn');
const currentPagePanel = $('#dispPgNum');
function setPage(pageNum) {
const selector = '[data-page="' + pageNum + '"]';
const targetPage = $(`section${selector}`);
const other = $(`section:not('${selector}')`);
targetPage.show();
other.hide();
page = pageNum;
nextButton.attr('disabled', page >= pagesCount);
prevButton.attr('disabled', page <= 1);
currentPagePanel.text(`${page}/${pagesCount}`);
}
setPage(1);
nextButton.click(function() {
setPage(Math.min(page + 1, pagesCount));
})
prevButton.click(function() {
setPage(Math.max(page - 1, 1));
})
});