javascript - 如何将动画放在输入类型范围的拇指上:悬停时?

标签 javascript jquery css saas

在这里,我想在输入类型范围拇指上放一些动画。 在这里我做了所有的事情但是我没有找到悬停动画效果的解决方案这里是示例和我的代码.. 请给出解决方案。

这正是我想要的示例。

enter image description here

@import 'bourbon';

$slider-width-number: 240;
$slider-width: #{$slider-width-number}px;
$slider-height: 2px;
$background-slider: #c7c7c7;
$background-filled-slider: #00BCD4;
$thumb-width: 18px;
$thumb-height: 18px;
$thumb-radius: 50%;
$thumb-background: #00BCD4;
$thumb-box-shadow: 2px 2px 1px 10px #00BCD4;
$thumb-border: 1px solid #777;
$shadow-size: -8px;
$fit-thumb-in-slider: -8px;


@function makelongshadow($color, $size) {
  $val: 5px 0 0 $size $color;
  
  @for $i from 6 through $slider-width-number {
    $val: #{$val}, #{$i}px 0 0 $size #{$color};
  }
  
  @return $val;
}

div {
  height: 100px;
  display: flex;
  justify-content: center;
}

input {
  align-items: center;
  appearance: none;

  background: none;
  cursor: pointer;
  display: flex;
  height: 100%;
  min-height: 50px;
  overflow: hidden;
  width: $slider-width;

  &:focus {
    box-shadow: none;
    outline: none;
  }
  
  &::-webkit-slider-runnable-track {
    background: $background-filled-slider;
    content: '';
    height: $slider-height;
    pointer-events: none;
  }
  
  &::-webkit-slider-thumb {
    @include size($thumb-width $thumb-height);
    
    appearance: none;
    background: $thumb-background;
    border-radius: $thumb-radius;
    box-shadow: makelongshadow($background-slider, $shadow-size);
    margin-top: $fit-thumb-in-slider;
    border: $thumb-border;
 
  }
  
  
  &::-moz-range-track {
    width: $slider-width;
    height: $slider-height;
  }

  &::-moz-range-thumb {
    @include size($thumb-width $thumb-height);

    background: $thumb-background;
    border-radius: $thumb-radius;
    border: $thumb-border;
    position: relative;
    
  }
  &:active::-webkit-slider-thumb {
  
    transform: scale(2);
  }
  &::-moz-range-progress {
    height: $slider-height;
    background: $background-filled-slider;
    border: 0;
    margin-top: 0;
  }

  &::-ms-track {
    background: transparent;
    border: 0;
    border-color: transparent;
    border-radius: 0;
    border-width: 0;
    color: transparent;
    height: $slider-height;
    margin-top: 10px;
    width: $slider-width;
  }
  
  &::-ms-thumb {
    @include size($thumb-width $thumb-height);

    background: $thumb-background;
    border-radius: $thumb-radius;
    border: $thumb-border;
  }

  &::-ms-fill-lower {
    background: $background-filled-slider;
    border-radius: 0;
  }

  &::-ms-fill-upper {
    background: $background-slider;
    border-radius: 0;
  }

  &::-ms-tooltip {
    display: none;
  }
}
<div>
  <input type="range"  min="0" max="100" value="40"/>
</div>
这是 Codepen 链接:

https://codepen.io/anon/pen/qPpRJp

您还可以编辑 Codepen

最佳答案

这正是您想要的。如果您想要更多修改,请转到此处查看文档 https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/

/* Special styling for WebKit/Blink */
input[type=range] {
  -webkit-appearance: none;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: 10;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  background: #3399cc;
  cursor: pointer;
  margin-top: -5px; /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
  transition : all .3s;
  border:0;
  
}
input[type=range]:hover::-webkit-slider-thumb{
box-shadow: 0px 0px 0px 4px rgba(51, 153, 204, 0.49);
}

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: #3071a9;
}
<div>
  <input type="range"  min="0" max="100" value="40"/>
</div>

关于javascript - 如何将动画放在输入类型范围的拇指上:悬停时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46599261/

相关文章:

javascript - 具有动态列的阵列的 knockout 性能问题

javascript - 如何 Onload() 将焦点设置到 jQuery Handsontable

jquery - 输入字段 "onchange"事件jquery

jquery - 这个切换按钮如何通过 CSS 工作?

html - 悬停时淡出动态内容

javascript - jquery 自动完成 - 字符串数组

javascript - 如何使用 js/uml 对我的 JavaScript 文件进行逆向工程?

jquery - jQuery如何选择id下的子元素

html - 是否可以在服务器中编辑/自定义 Sass 文件并自动更新 CSS?

javascript - 访问 json 对象的第二级