gpt4 book ai didi

javascript - 更改自动完成的宽度

转载 作者:行者123 更新时间:2023-11-28 02:30:58 24 4
gpt4 key购买 nike

我一直在使用 ace 自动完成器,我遇到过单词长度比 ace 自动完成器的默认宽度大得多的情况。

enter image description here

我已经添加了一些 CSS 来为自动完成添加水平滚动,但是列表底部的单词被删除了。有没有人遇到过类似的问题并进行了一些修复以显示长名称?

最佳答案

我通过获取自动完成器中最长字符串的长度解决了这个问题,然后创建一个跨度以复制具有相同字体大小和字体系列的相同字符串,以便我可以确定字符串的宽度。

                $('body').append("<span id='longText'></span>");
var longElement = $('body').find("#longText");

longElement.text(longestValue); //longestValue containts the Long String
var longeElementWidth = longElement.width();
var autoCompleterWidth = $(".ace_autocomplete").width();

if (longeElementWidth > autoCompleterWidth) {
var newAutoCompleteWidth = longeElementWidth + 15 + "px";

$(".ace_editor.ace_autocomplete").width(newAutoCompleteWidth);
} else {
//Defaulting the width of the autocompleter to 350px
$(".ace_editor.ace_autocomplete").width("350px");
}
longElement.remove();

关于javascript - 更改自动完成的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47708044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com