Full Page Presentations With jQuery And CSS Animations
| File Size: | 2.77 KB |
|---|---|
| Views Total: | 2243 |
| Last Update: | |
| Publish Date: | |
| Official Website: | Go to website |
| License: | MIT |
A vertical full-page presentation app (also called fullscreen page slider) implemented in JavaScript (jQuery) and CSS animations.
How to use it:
1. Add presentations to the webpage.
<!--Page 1-->
<section id="page_1" class="page">
<h1>Welcome To My Presentation</h1>
<p>
Presentation 1
</p>
<a href="#page_2" class="btn"
>Next Page
</a>
</section>
<!--Page 2-->
<section id="page_2" class="page">
<h1>Welcome To Page-2</h1>
<p>
Presentation 2
</p>
<div>
<a href="#page_1" class="btn btn_dark"
>Prev Page>
</a>
<a href="#page_3" class="btn"
>Next Page
</a>
</div>
</section>
<!--Page 3-->
<section id="page_3" class="page">
<h1>Welcome To Page-3</h1>
<p>
Presentation 3
</p>
<div>
<a href="#page_2" class="btn btn_dark"
>Prev Page <i class="fas fa-arrow-circle-up"> </i>
</a>
</div>
</section>
<!-- More Presentations Here -->
2. The main CSS styles for the presentation layout.
body {
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
line-height: 1.5;
color: #fff;
margin: 0;
padding: 0;
overflow: hidden;
}
.page {
display: flex;
flex-direction: column;
height: 100vh;
align-items: center;
justify-content: center;
text-align: center;
padding: 0 4rem;
}
.page h1 {
font-size: 4rem;
line-height: 1.2;
margin: 1rem;
}
.page p {
font-size: 1.3rem;
}
.btn {
display: inline-block;
padding: 1rem 2rem;
background: #f4f4f4;
color: #333;
border-radius: 5px;
border: none;
margin-top: 1rem;
font-size: 1.1rem;
text-decoration: none;
transition: all ease-in 0.3s;
}
.btn:hover,
.btn_dark {
background: #333;
color: #fff;
}
.btn_dark:hover {
background: #f4f4f4;
color: #333;
}
3. Customize the background colors of your presentations.
#page_1 {
background: '#222';
}
#page_2 {
background: '#333';
}
#page_3 {
background: '#444';
}
4. Customize the background colors of your presentations.
#page_1 {
background: '#222';
}
#page_2 {
background: '#333';
}
#page_3 {
background: '#444';
}
5. Animate content using CSS3 animations.
#page_1 h1 {
transform: translateY(-1000px);
animation: heading 1s forwards ease-in;
}
@keyframes heading {
to {
transform: translateY(0);
}
}
#page_1 p {
transform: translateX(-2000px);
animation: text 2.7s forwards ease-in;
}
@keyframes text {
to {
transform: translateX(0);
}
}
6. The JavaScript (jQuery script) to enable the presnetations.
$(".btn").on("click", function(event) {
if (this.hash !== "") {
event.preventDefault();
const hash = this.hash;
$("html, body").animate(
{
scrollTop: $(hash).offset().top
},
800
);
}
});
This awesome jQuery plugin is developed by sivanare. For more Advanced Usages, please check the demo page or visit the official website.











