PIT Designs Logo

How to Create Before & After Slider in Oxygen

I'm the owner and founder of PIT Designs. I love creating digital presence and creative digital solutions for our clients.


Posted 10 months ago on June 8th, 2020. Last modified on June 29th, 2020



Recommended
The best free alternative to Grammarly : ProWriteAid
Up to 35% OFF AliDropship Plugin

Before & After slider is a cool effect, used to provide a real-time sense of comparison of two images.

If you're building a website for fitness trainer (such as what we're doing for RYSTRENGTH), makeup artist, construction, car repair, etc..

Here's what we will be creating.

How to Create Before & After Slider in Oxygen

Prepare Your Images

Make sure both of your photos are the same size, and proportional. So the effect is more appealing.
To get you started, I've uploaded the exact images I used in the demo, so grab them from here before - after

Add The Before-After JavaScript

Add a code block, in the HTML section add this code:

<script type="text/javascript" src="https://cdn.jotfor.ms/before-after/before-after.min.js"> </script>

Then move to the JavaScript section, and add this jQuery code:

jQuery(document).ready(function($) {
jQuery('.ba-slider').beforeAfter();
});

Add CSS

Within the same code block, head over to the CSS section, and here's the code:

.ba-slider {
position: relative;
overflow: hidden;
}
.ba-slider img {
width: 100%;
display:block;
max-width:none;
}
.ba-slider .resize {
position: absolute;
top:0;
left: 0;
height: 100%;
width: 50%;
overflow: hidden;
}
.ba-slider .handle {
position:absolute;
left:50%;
top:0;
bottom:0;
width:4px;
margin-left:-2px;
background: #ffffff;
cursor: ew-resize;
}
.ba-slider .handle:after {
position: absolute;
top: 50%;
width: 50px;
height: 50px;
margin: -32px 0 0 -24px;
content: '\2194';
color: black;
font-size: 28px;
text-align: center;
background: #ffffff;
border-radius: 50%;
}

Create The First Div

Add a Div, give it class ba-slider
And rename it baslider div
Add your first image (the before image) inside baslider div.

Create the Second Div

before-after-slider-structure

The second div, should be nested under the first one.
Assign the class to it resize.
Rename it as resize div.
Add your second image (the after image) inside resize div.

refer to image above for the structure.

Create the Slider Handler

Last step is to add a third div, assign class handle
This goes under the main div (baslider div)


And now you have a before & after slider in Oxygen, without plugins or bloat.

P.S Your slider mgiht look like this image below, that's ok. On the front end it renders perfectly fine.

before-&-after-slider-in-oxygen

JS code credit to jotform

Photo credit to @sharonp

5/5 (2 Reviews)
Do we all agree that Coffee is the fuel that feeds the free content creating?
Connecting Databases to Google Sheets with KPIBees

One of those tools that help connect and process data from Google Sheets to Databases, is KPIBees. Find out more in this post

UseSQL to connected data across Google Sheets, Airtables & More

UseSQL allows you to easily turn your data into databases by connecting data across multiple apps.The data source can be […]

10 Tips For Improving Productivity Of Remote Teams

Freelancers are used to working from home. They can work from anywhere in the world with a decent Internet connection […]

Boost Your Business Strategy With Vizologi

Vizologi is a unique platform helps you shape your business strategy. bringing creative ideas to life. boost tour business strategy.

Online PDF To Flipbook Converter

Heyzine is the best way to create awesome online publications convert PDF to Flipbooks

Landing Pages Optimization: Writing & Design Tips

Landing page optimization writing and design tips to help you build the best landing page for your business, product, and services.

App Development Agency: Here’s Why You Need A Mobile App

Getting credible services from a legit app development agency is essential. Here’s an article to read why an app can help your business.

Leave a Reply

Your email address will not be published. Required fields are marked *

menu-circlecross-circle