Image comparison slider using Html CSS & Javascript

Hello guys today we will learn image comparison slider using Html CSS & Javascript

First we need to create three files index.html,Style.css and an JavaScript custom.js file then we need to do code for it.

Step:1

Add below code inside index.html

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Comparison Slider</title>
	<link rel="stylesheet" type="text/css" href="style.css">
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
	<script src="custom.js"></script>
</head>
<body>
	<div class="container">
		<div class="img1"></div>
		<div class="img2"></div>
	</div>
</body>
</html>

Step:2

Then we need to add code for style.css which code i provide in below screen.

* {
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
.container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.img1, .img2 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.img1 {
	background-image: url("img1.jpg");
}
.img2 {
	background-image: url("img2.jpg");
	left: 50%;
	background-attachment: fixed;
	border-left: 2px solid #222; 
}

Step:3

Then we need to add below code inside custom.js

$(document).ready(function(){
	const img2 = document.querySelector(".img2");
	window.addEventListener("mousemove", (e)=> {
		img2.style.left = e.clientX + "px";
	})
}); 

Output:

Leave a Comment