Whole page slider
You can see a working demo here
Features
- No dependencies
- Written in pure Javascript
- Works great on mobile and desktop devices
- Keyboard - Arrow Key Support
- Auto-generates navigation (buttons) based on sections and pages
Quick start
Copy and paste this in your html file, but – I strongly recommend to download and use local files instead of using CDN links, because of regular API changes.
<!DOCTYPE html>
<html>
<head>
<title>WholePage Slider</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/elansx/Slider/slider.css">
</head>
<body>
<div id="wholepage">
<section>
<div class="page">
<h1>First section</h1>
<p>..and it's first page</p>
</div>
<div class="page">
<h1>First section</h1>
<p>..and it's second page</p>
</div>
</section>
<section>
<div class="page">
<h1>Second section</h1>
<p>..and it's first page</p>
</div>
<div class="page">
<h1>Second section</h1>
<p>..and it's second page</p>
</div>
<div class="page">
<h1>Second section</h1>
<p>..and it's third page</p>
</div>
</section>
</div>
<script src="https://cdn.jsdelivr.net/gh/elansx/Slider/slider.js"></script>
<script>
new WholePageSlider({
containerId: "wholepage",
colors: ['deepskyblue', 'orange']
})
</script>
</body>
</html>
Usage
<script>
new WholePageSlider(options)
</script>
Options
containerId
– Optional
String
Main containers ID where all magic will happen. Default: <body> tag
sectionClass
– Optional
String
Section container class. Default: <section> tag
pageClass
– Optional
String
Page container class. Default: "page" class
colors
– Optional
Array
Background color for sections. Default: white
Options example
<script>
new WholePageSlider({
containerId: 'wholepage',
sectionClass: 'mySection',
pageClass: 'myPage',
colors: ['deepskyblue', 'yellow', '#dddddd']
})
Default usage
<script>
new WholePageSlider()
</script>
In this case WholePageSlider will use <body> tag as container, <section> tag as a section container and "page" class as page container
License
MIT License Copyright (c) 2020 elansx