Как использовать кнопку по умолчанию для закрытия всплывающей подсказки tippyjs - PullRequest
0 голосов
/ 15 января 2019

Я хотел иметь кнопку закрытия для каждого tooltip, как я могу это иметь?

Примечание: Я не хочу связываться с дизайном, поэтому не очень старался, Лучшее решение я смотрю здесь

Ниже приведена демоверсия:

tippy('#t1,#t2,#t3,#t4',{
        content: "Error Message",
        delay: 100,
        arrow: true,
        arrowType: 'round',
        size: 'large',
        duration: 500,
        animation: 'scale',
        trigger:'manual',
        placement:'bottom',
        hideOnClick:false,
 });

var settings = [{id:"#t1",pos:"top"},{id:"#t2",pos:"bottom"}, 
                {id:"#t3",pos:"left"},{id:"#t4",pos:"right"}];

settings.forEach(function(sett){
    var tip = document.querySelector(sett.id);
    tippy(tip);
    tip._tippy.set({content:"click x",placement:sett.pos});
   tip._tippy.show();
});
div.tippy-dummy{
    position: relative;
    width: 220px;
    height: 30px;
    background: #333;
    color: #fff;
}

div.tippy-dummy span{
    position: absolute;
    display: inline-block;
    background: #715a5a;
    right: 0;
    top: 0;
}

.tooltip{
      display:flex;
      justify-content:space-between;
      width: 90%;
}
.btn{
	  width: 90px;
      height: 30px;
	  border: 2px solid #ccc;
	  border-radius: 6px;
}
.btn:hover{
  	 cursor: pointer;
	 background:#f05a27;
}    
.tooltip{
     margin-top:80px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/tippy.js/3.1.3/tippy.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tippy.js/3.1.3/tippy.min.js"></script>
<h4>Expected output:</h4>
<div class="tippy-dummy">
   Please click X to hide
   <span>X</span>
</div>


<hr/>


<div class="tooltip">
    	<button id="t1" class="btn tippy" title="">top</button>
    	<button id="t2" class="btn tippy" title="">bottom</button>
    	<button id="t3" class="btn tippy" title="">Left</button>
    	<button id="t4" class="btn tippy" title="">Right</button>
    </div>

для более удобного просмотра здесь есть кодовое имя: https://codepen.io/anon/pen/aPXKZM

Пожалуйста, помогите мне заранее спасибо !!

...