这个图像比较滑块如何响应?

问题描述

我希望此图片滑块在所有设备上都能响应。 我认为它可以通过媒体查询在 css 中完成,但不幸的是我不知道如何。有什么想法吗?

我还得在这里写一段文字,因为我不能发布它,我只是不知道在这里还能写什么。

Lorem ipsum dolor 坐 amet,consectetuer adipiscing 精英。 Aenean commodo ligula eget dolor。埃尼马萨。 Cum sociis natoque penatibus et magnis disparturient montes,nascetur ridiculus mus. Donec quam felis、ultricies nec、pellentesque eu、pretium quis、sem。 Nulla consequat massa quis enim。 Donec pede justo、fringilla vel、aliquet nec、vulputate eget、arcu。在 enim justo、rhoncus ut、imperdiet a、venenatis vitae、justo。 Nullam dictum felis eu pede mollis pretium。整数提示。 Cras dapibus。 Vivamus elementum semper nisi。 Aenean vulputate eleifend Tellus。 Aenean leo ligula,porttitor eu,consequat vitae,eleifend ac,enim。 Aliquam lorem ante、dapibus in、viverra quis、feugiat a、tellus。 Phasellus viverra nulla ut metus varius laoreet。古怪的韵律。埃涅亚帝国。 Etiam ultricies nisi vel augue。 Curabitur ullamcorper ultricies nisi。 Nam eget dui。埃蒂姆·朗库斯。 Maecenas tempus、tellus eget condimentum rhoncus、sem quam semper libero、sit amet adipiscing sem neque sed ipsum。 Nam quam nunc、blandit vel、luctus pulvinar、hendrerit id、lorem。 Maecenas nec odio et ante tincidunt tempus。 Donec vitae sapien ut libero venenatis faucibus。 Nullam quis ante。 Etiam 坐 amet orci eget eros faucibus tincidunt。杜伊斯。 Sed fringilla mauris 坐在 amet nibh。 Donec soDales sagittis magna。 Sed consequat,leo eget bibendum soDales,augue velit cursus nunc,

*{
  margin: 0;
  width: 100%;
  height: 100%;
}
html,body{
  position: absolute;
  height: 100%;
  place-items: center;
  background: #efefef;
}
.wrapper{
  position: absolute;
  height: 500px;
  width: 750px;
  overflow: hidden;
  background: #fff;
  border: 7px solid #fff;
  Box-shadow: 0px 0px 15px rgba(0,0.15);
}
.wrapper .images{
  height: 100%;
  width: 100%;
  display: flex;
}
.wrapper .images .img-1{
  position: absolute;
  height: 100%;
  width: 100%;
  background: url("https://i.ibb.co/D8bvWg0/img.jpg") no-repeat;
  /* background: url("images/car.jpg") no-repeat; */
}
.wrapper .images .img-2{
  position: absolute;
  height: 100%;
  width: 50%;
  /* filter: blur(5px); */
  background: url("https://i.ibb.co/ynt3520/img.png") no-repeat;
  /* background: url("images/car.png") no-repeat; */
}
.wrapper .slider{
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 99;
}
.wrapper .slider input{
  width: 100%;
  outline: none;
  background: none;
  -webkit-appearance: none;
}
.slider input::-webkit-slider-thumb{
  height: 486px;
  width: 3px;
  background: none;
  -webkit-appearance: none;
  cursor: col-resize;
}
.slider .drag-line{
  width: 3px;
  height: 486px;
  position: absolute;
  left: 49.85%;
  pointer-events: none;
}
.slider .drag-line::before,.slider .drag-line::after{
  position: absolute;
  content: "";
  width: 100%;
  height: 222px;
  background: #fff;
}
.slider .drag-line::before{
  top: 0;
}
.slider .drag-line::after{
  bottom: 0;
}
.slider .drag-line span{
  height: 42px;
  width: 42px;
  border: 3px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%,-50%);
}
.slider .drag-line span::before,.slider .drag-line span::after{
  position: absolute;
  content: "";
  top: 50%;
  border: 10px solid transparent;
  border-bottom-width: 0px;
  border-right-width: 0px;
  transform: translate(-50%,-50%) rotate(45deg);
}
.slider .drag-line span::before{
  left: 40%;
  border-left-color: #fff;
}
.slider .drag-line span::after{
  left: 60%;
  border-top-color: #fff;
}
<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <Meta charset="utf-8">
    <title>Image Comparison Slider</title>
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <div class="wrapper">
      <div class="images">
        <div class="img-1"></div>
        <div class="img-2"></div>
      </div>
      <div class="slider">
        <div class="drag-line">
          <span></span>
        </div>
        <input type="range" min="0" max="100" value="50">
      </div>
    </div>

    <script>
      const slider = document.querySelector(".slider input");
      const img = document.querySelector(".images .img-2");
      const dragLine = document.querySelector(".slider .drag-line");
      slider.oninput = ()=>{
        let sliderVal = slider.value;
        dragLine.style.left = sliderVal + "%";
        img.style.width = sliderVal + "%";
      }
    </script>

  </body>
</html>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)