我有一个输入,我将长文本绑定到 AngularJS 。我想显示省略号,并在mouseover
上显示工具提示中的全文。
现在它显示省略号,但您必须双击它才能弹出全文。该文本位于由ng-repeat
生成的HTML表格中。
.long-value-input {
width: 100px;
height: 30px;
padding: 0 10px;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
<input maxlength="250" id="input-{{$index}}" ng-click="setOptionsText(vehicle.optionAdjustment)" ; ng-model="vehicle.optionAdjustment" ng-disabled="disableOptionsField(vehicle)" style="width: 128px; height:35px; margin-left:5px;" class="options options-input long-value-input"
ng-keypress="checkIfEnterKeyWasPressed($event, vehicle,
vehicle.optionAdjustment)" ng-blur="options(vehicle, vehicle.optionAdjustment);" />
如何将鼠标悬停在省略号上并显示全文?
答案 0 :(得分:0)
我建议:
.long-value-input {
width: 100px;
height: 30px;
padding: 0 10px;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.long-value-input:hover {
width: auto;
overflow: visible;
z-index: 11;
}
答案 1 :(得分:0)
使用ngStyle指令在元素
上切换css规则的值ng-style="{'text-overflow': state ? 'ellipsis' : 'none' }"
使用ngDblClick切换该变量
ng-dblclick="state = true;"