css+js实现步进式拖动取值器滑竿滑条range效果代码

代码语言:html

所属分类:拖放

代码描述:css+js实现步进式拖动取值器滑竿滑条range效果代码,tweakpane可自定义长度及数量,还能让隐藏的range显示出来

代码标签: css js 步进式 拖动 取值器 滑竿 滑条 range

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >
<head>
  <meta charset="UTF-8">

<style>
    @import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&family=Zilla+Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('//repo.bfw.wiki/bfwrepo/css/normalize.css') layer(normalize);

@layer normalize, base, demo, slider, animation;

@layer animation {
  @supports (animation-timeline: scroll()) {
    :root {
      --transition: 0.625s;
      --ease: linear(
        0 0%,
        0.5007 7.21%,
        0.7803 12.29%,
        0.8883 14.93%,
        0.9724 17.63%,
        1.0343 20.44%,
        1.0754 23.44%,
        1.0898 25.22%,
        1.0984 27.11%,
        1.1014 29.15%,
        1.0989 31.4%,
        1.0854 35.23%,
        1.0196 48.86%,
        1.0043 54.06%,
        0.9956 59.6%,
        0.9925 68.11%,
        1 100%
      );
    }
    @property --value {
      initial-value: 0;
      inherits: true;
      syntax: '<number>';
    }
    .snappy {
      timeline-scope: --thumb;
      -webkit-animation: progress both linear;
              animation: progress both linear;
      animation-direction: reverse;
      animation-timeline: --thumb;
      animation-range: contain;
    }
    @-webkit-keyframes progress {
      to {
        --value: 1;
      }
    }
    @keyframes progress {
      to {
        --value: 1;
      }
    }
    .snappy input {
      overflow: hidden;
    }
    .snappy ::-webkit-slider-thumb {
      view-timeline: --thumb inline;
    }

    .snappy__indicator,
    .snappy__fill::after,
    .track {
      transition: translate var(--transition) var(--ease);
    }

    .snappy__indicator {
      translate: calc(var(--value) * (100.........完整代码请登录后点击上方下载按钮下载查看

网友评论0