代码之家  ›  专栏  ›  技术社区  ›  Dolorosa

未悬停时标注未关闭

  •  0
  • Dolorosa  · 技术社区  · 6 年前

    我创造了一个冷酷无情如下。如你所见,当我从 i 偶像。我是否使用了错误的事件?我试过换 mouseover mouseleave 但冷酷无情的人似乎在眨眼。

    感谢您的帮助!:)

    $(".text-with-tooltip i").hover(function() {
      $(".callout-tooltip").show();
    });
    .text-with-tooltip {
      font-size: 13px; 
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
    
    .text-with-tooltip i {
      margin-left: 4px; 
      font-size: 11px;
    }
    
    .callout.callout-tooltip {
      height: 60px;
      width: 200px;
      float: left;
    }
    
    .callout.callout-tooltip {
      background-color: rgba(0,0,0,0.8);
      color: #ccc;
      padding: 8px;
      padding-bottom: 4px;
      border-radius: 3px;
      min-height: 50px;
      border: 1px solid #333;
      text-shadow: 0 0 1px #000;
      text-align: center;
      font-size: 12px;
      position: absolute;
      top: 28%;
      left: 50%;
      transform: translate(-50%, -28%);
      display: none;
    }
    
    .callout.callout-tooltip::before {
      content: "";
      width: 0px;
      height: 0px;
      border: 0.8em solid transparent;
      position: absolute;
    }
    
    .callout.callout-tooltip.top::before {
      left: 45%;
      bottom: -20px;
      border-top: 10px solid rgba(0,0,0,0.8);
    }
    
    .tooltip-wrapper {
      height: 400px;
      width: 100%;
    }
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.11/css/all.css" integrity="sha384-p2jx59pefphTFIpeqCcISO9MdVfIm4pNnsL08A6v5vaQc4owkQqxMV8kg4Yvhaw/" crossorigin="anonymous">
    <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700,700i" rel="stylesheet">
    
    <div class="tooltip-wrapper">
      <div class="text-with-tooltip">Manual<i class="fas fa-info-circle"></i></div>
    </div>
    
    <div class="callout top callout-tooltip">You must enter the request number every time you add new entry on Reimbursement Entry</div>
    
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    2 回复  |  直到 6 年前
        1
  •  0
  •   Dylan Loktar    6 年前

    如果将此添加到JS中:

    $(".text-with-tooltip i").mouseleave(function() {
      $(".callout-tooltip").hide();
    });
    

    你会很好的。

    小提琴示例: https://jsfiddle.net/rdenu53a/

        2
  •  0
  •   Justin R.    6 年前

    如果您愿意使用带有ID而不是CSS类的函数,您可以尝试这样做。

    $("#yourID").hover(function() {
        $(this).css('cursor','pointer').attr('title', 'This is a hover text.');
    }, function() {
        $(this).css('cursor','auto');
    });
    

    我建议使用ID而不是类,因为ID具有 higher importance level 如果你在页面上有一堆元素和你想用不同的方法处理的类相同,这可能会让你省去一些麻烦。