【问题标题】:JavaScript hover event on a vendor specific pseudo-elements供应商特定伪元素上的 JavaScript 悬停事件
【发布时间】:2022-12-18 17:02:19
【问题描述】:

我有以下 html input 标签。

$("input[type='range']::-webkit-slider-thumb").on('hover', function () {
    //...
});
input[type="range"] {
    height: 0.5rem;
    box-shadow: 0 0 0.25rem gray;
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 100%;
    background: #7CB5EC;
    box-shadow: 0 0 0.375rem gray;
    cursor: pointer;
}

input[type="range"]::-moz-range-thumb {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 100%;
    background: #7CB5EC;
    box-shadow: 0 0 0.375rem gray;
    cursor: pointer;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<input id="my-range" type="range" min="0" max="100">

每当用户悬停在拇指.

我试着像上面那样做,但它不会触发事件。任何帮助表示赞赏。

提前致谢。

【问题讨论】:

    标签: javascript html jquery css html-input


    【解决方案1】:

    我坚信您不能使用默认的 html 输入范围执行此操作,您将不得不使用自定义输入范围,如下所示:

     $("#slider").slider({
      range: "min",
      min: 0,
      max: 100,
      change: function( event, ui ) {
          console.log(ui.value);
      }
    });
    
    $(".ui-slider-handle").on("mouseover", function() {
      console.log("Hover on thumb!");
    })
    #slider{
      width: 200px;
      margin-left: 20px;
      border-radius: 100px;
      height: 10px;
      background: #efefef;
    }
    
    .ui-slider-handle {
      background: #0976f7 !important;
      border-radius: 100px !important;
    }
    
    .ui-widget-header{
      background: #0976f7 !important;
    }
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <script src="https://code.jquery.com/ui/1.13.2/jquery-ui.js"></script>
    <link rel="stylesheet" href="//code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css">
    <div id="slider"></div>

    【讨论】:

      猜你喜欢
      • 2012-12-16
      • 2014-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-29
      • 1970-01-01
      • 1970-01-01
      • 2018-05-08
      相关资源
      最近更新 更多