根据浏览器分辨率,ToolTip无法正常工作

时间:2019-05-31 09:38:25

标签: html css angularjs

如果我将鼠标悬停在文本框上,tootltip将在右侧显示。但是,当我将鼠标悬停在最后一个元素上时,它无法正常工作并且正在隐藏。

请看下面的小提琴,

JSFIDDLE

小提琴代码已用jquery编写。我要使用 angularjs

如果我有更多的文本框,将会出现水平滚动。那个时候,最后一张卡片(div宽度)在到达div的最后一页时,工具提示不可见。

$('input[type="radio"]').on('change', function() {
    var className = $(this).val();
    var position;
    switch (className) {
     	case 'right':
            position = { my: 'left center', at: 'right+10 center' };
            break;
    }
    position.collision = 'none';
    
    $('input[type="text"]').tooltip('option', 'position', position);
    $('input[type="text"]').tooltip('option', 'tooltipClass', className);
});

$('#options').buttonset();
$('input[type="text"]').tooltip();
$('input[value="right"]').trigger('change');
body { padding: 20px; }


.test{
  width:100%;
  display:inline-flex;
  position : absolute;
  overflow-x:scroll;
}

input[type="text"] { margin: 50px 0 0 0px; width:177px;}

.ui-tooltip {
    background: #666;
    color: white;
    border: none;
    padding: 0;
    opacity: 1;
}
.ui-tooltip-content {
    position: relative;
    padding: 1em;
}
.ui-tooltip-content::after {
    content: '';
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
}
.right .ui-tooltip-content::after {
    top: 18px;
    left: -10px;
    border-color: transparent #666;
    border-width: 10px 10px 10px 0;
}
.left .ui-tooltip-content::after {
    top: 18px;
    right: -10px;
    border-color: transparent #666;
    border-width: 10px 0 10px 10px;
}
.top .ui-tooltip-content::after {
    bottom: -10px;
    left: 72px;
    border-color: #666 transparent;
    border-width: 10px 10px 0;    
}
.bottom .ui-tooltip-content::after {
    top: -10px;
    left: 72px;
    border-color: #666 transparent;
    border-width: 0 10px 10px;
}
<div id="options">
    <label for="right">Right</label><input type="radio" value="right" name="option" id="right" checked />
</div>

<div class="test">
    <input type="text" title="I am a tooltip!" />
    <input type="text" title="I am a tooltip!" />
    <input type="text" title="I am a tooltip!" />
    <input type="text" title="I am a tooltip!" />
    <input type="text" title="I am a tooltip!" />
     <input type="text" title="I am a tooltip!" />
      <input type="text" title="I am a tooltip!" />
</div>

我想显示工具提示,如果它会到达最后一个右边,则应该显示为左侧,否则默认情况下应该显示为右侧。

谁能告诉我该怎么做?

0 个答案:

没有答案