【发布时间】:2020-10-07 21:04:51
【问题描述】:
我发现以下小提琴可以防止自动完成建议中的任何自动换行并且只在一行中显示它们:
$("#ac").autocomplete({
source: [
"someveryve rylonglongword",
"someveryverylong longwordsomeveryverylonglongword"
]
});
.ui-menu-item a {
max-width: 200px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.9.2/jquery-ui.min.js"></script>
<link href="https://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" rel="stylesheet" />
<div>
<input type="text" id="ac" />
</div>
有什么方法可以对超出最大宽度的自动完成建议进行动画处理,并使它们在鼠标悬停时从左到右自动滚动?请参阅下面的 sn-p 示例我想实现的悬停动画自动滚动:
.labelContainer {
height: 30px;
border: 1px solid #000;
border-radius: 3px;
border-radius: 3px;
display: flex;
width: 200px;
overflow: hidden;
position: relative;
padding : 5px;
}
.labelContainer span {
position: absolute;
white-space: nowrap;
transform: translateX(0);
transition: 1s;
}
.labelContainer:first-of-type:hover span {
width: auto;
transform: translateX(calc(200px - 100%));
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="labelContainer">
<span>The long text should scroll when user hovers on it.</span>
</div>
<div class="labelContainer">
<span>Should Not Scroll</span>
</div>
【问题讨论】:
标签: javascript html jquery css autocomplete