Panorama Bild wie bei Google Maps?

1 Antwort

Dein Code hat bei mir nicht ganz so funktioniert wie du es beschrieben hast, aber hier ein Beispiel von Chat GPT

<!DOCTYPE html>
<html>
<head>
<title>Panorama-Bild</title>
<style>
body {
margin: 0;
padding: 0;
}
#panorama {
background-image: urlhttps://media04.meinbezirk.at/article/2016/10/31/6/9445226_XXL.jpg);
background-size: cover;
background-position: center;
height: 100vh;
width: 100vw;
position: relative;
}
#slider {
position: absolute;
top: 50%;
left: 0;
width: 100%;
transform: translateY(-50%);
}
#slider input[type="range"] {
width: 100%;
-webkit-appearance: none;
background: #ddd;
height: 5px;
outline: none;
opacity: 0.7;
-webkit-transition: .2s;
transition: opacity .2s;
border-radius: 10px;
}
#slider input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 20px;
height: 20px;
background: #2196F3;
cursor: pointer;
border-radius: 50%;
}
#slider input[type="range"]::-moz-range-thumb {
width: 20px;
height: 20px;
background: #2196F3;
cursor: pointer;
border-radius: 50%;
}
</style>
</head>
<body>
<div id="panorama">
<div id="slider">
<input type="range" min="0" max="100" value="50" id="range">
</div>
</div>
<script>
const slider = document.getElementById("range");
const panorama = document.getElementById("panorama");
slider.addEventListener("input", function() {
const value = this.value;
panorama.style.backgroundPosition = `${value}% 50%`;
});
</script>
</body>
</html>