微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我希望此图片滑块在所有设备上都能响应。 我认为它可以通过媒体查询在 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 举报,一经查实,本站将立刻删除。