Kodu before -> after olacak şekilde düzenlemek

İsmetrg

Hectopat
Katılım
7 Nisan 2020
Mesajlar
135
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Before After Effect</title>
<style>
.container {
 position: relative;
 width: 80%;
 max-width: 600px;
 margin: 50px auto;
 overflow: hidden;
}

.image-container {
 display: flex;
}

.image-container img {
 flex: 1;
 width: 100%;
 height: auto;
 display: block;
 transition: clip-path 0.3s ease;
}

.slider {
 position: absolute;
 top: 50%;
 width: 100%;
 transform: translateY(-50%);
}

input[type=range] {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 width: 100%;
 background-color: rgba(255, 255, 255, 0.5);
 border: none;
 outline: none;
}

input[type=range]::-webkit-slider-thumb {
 -webkit-appearance: none;
 appearance: none;
 width: 20px;
 height: 20px;
 background-color: #fff;
 border: 1px solid #000;
 border-radius: 50%;
 cursor: pointer;
}
</style>
</head>
<body>

<div class="container">
 <div class="image-container">
 <img src="before.jpg" alt="Before" class="image" id="beforeImage">
 <img src="after.jpg" alt="After" class="image" id="afterImage">
 </div>
 <input type="range" min="0" max="100" value="50" class="slider" id="slider">
</div>

<script>
const slider = document.getElementById("slider");
const beforeImage = document.getElementById("beforeImage");
const afterImage = document.getElementById("afterImage");

slider.addEventListener("input", function() {
 const value = this.value;
 beforeImage.style.clipPath = `inset(0% ${100 - value}% 0% 0%)`;
 afterImage.style.clipPath = `inset(0% 0% 0% ${value}%)`;
});

slider.addEventListener("change", function() {
 const value = this.value;
 beforeImage.style.clipPath = `inset(0% ${100 - value}% 0% 0%)`;
 afterImage.style.clipPath = `inset(0% 0% 0% ${value}%)`;
});
</script>

</body>
</html>

Before after yapmak istiyorum fakat çubuğu sola kaydırınca diger resim gelmiyor nasıl düzeltebilirim?
 

Bu konuyu görüntüleyen kullanıcılar

Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…