如果我将鼠标悬停在文本框上,tootltip将在右侧显示。但是,当我将鼠标悬停在最后一个元素上时,它无法正常工作并且正在隐藏。
请看下面的小提琴,
小提琴代码已用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>
我想显示工具提示,如果它会到达最后一个右边,则应该显示为左侧,否则默认情况下应该显示为右侧。
谁能告诉我该怎么做?