簡體   English   中英

鍵入時工具提示閃爍

[英]Tooltip flickering while typing

我有工具提示,當用戶輸入不在允許范圍內的數字時會發出警告。

一切正常,但唯一的問題是工具提示閃爍,當我鍵入它時會閃爍,如果長時間按住數字,我什至看不到工具提示。

那么無論如何要解決這個問題?

DEMO

<div class="row">
<label for="labelinput">Win Chance</label>
<input type="number" class="form-control" id="chance" value="50">
</div>

JS

$( document ).ready() block.
    $( document ).ready(function() {
        $('[data-toggle="tooltip"]').tooltip();
       $('#chance').tooltip('dispose');
    });

$('#chance').attr({"data-toggle": "tooltip", "title": "WinChance must be between 10 - 90"});
  $('#chance').on('input', function() {
     if(parseFloat(this.value) > 90.00 ){        
        $('#chance').tooltip('show')
      }  else if(parseFloat(this.value) < 10.00 ) {
         $('#chance').tooltip('show')
      }
         else {
         $('#chance').tooltip('dispose');
      }
  });

請檢查以下小提琴

我認為您正在尋找這種行為。

// A $( document ).ready() block.
    $(document).ready(function() {
      $('[data-toggle="tooltip"]').tooltip();
      $('#chance').tooltip('dispose');
    });

    $('#chance').attr({
      "data-toggle": "tooltip",
      "title": "WinChance must be between 10 - 90"
    });
    $('#chance').on('input', function() {
      console.log(parseFloat(this.value));
      if (parseFloat(this.value) > 90.00 && $('div.tooltip').length === 0) {
        $('#chance').tooltip('show')
      } else if (parseFloat(this.value) < 10.00 && $('div.tooltip').length === 0) {
        $('#chance').tooltip('show')
      }
      //It's an optional condition if you want than only add else remove it.
      else if ($('div.tooltip').length && parseFloat(this.value) > 10.00 && parseFloat(this.value) < 90.00) {
        $('#chance').tooltip('dispose');
      }

    });

添加模糊$('#chance')。on('blur',function(){.....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM