【发布时间】:2023-03-05 16:32:02
【问题描述】:
我正在尝试使用带有 jScrollPane 的 jQuery ui 自动完成组件来自定义溢出滚动条
HTML:
<label>Tags</label>
<input type="text" class="input_autocomplete">
CSS:
ul.ui-autocomplete{
width: 200px;
max-height: 120px;
overflow: auto;
background: #FFFFFF;
border: 1px solid #CCCCCC;
}
ul.ui-autocomplete li{
line-height:29px;
height: 29px;
min-width: 100%;
border-bottom: 1px solid #FFFFFF;
background:#dcdcdc;
}
ul.ui-autocomplete li:nth-child(2n+1){
background:#ebebeb;
}
脚本:
<script type="text/javascript">
$(function() {
var availableTags = ["ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme",
"cia cia",
"bu bu",
"ih ih ih"];
var api;
var autocomplete_init = false;
$( ".input_autocomplete" ).autocomplete({
source: availableTags,
open: function(){
if(!autocomplete_init){
$('ul.ui-autocomplete').addClass('scroll-pane');
api = $('.scroll-pane').jScrollPane().data('jsp');
autocomplete_init = true;
} else {
api.reinitialise();
}
}
});
});
</script>
第一次搜索没问题,但如果我关闭自动完成列表并尝试重新打开相同的研究,jScollPane 不会重新初始化。 我哪里错了?
感谢您的帮助
【问题讨论】:
-
好的,我已经更新了 html/css 代码谢谢 :)
-
在这里你会找到你要找的东西:stackoverflow.com/questions/5327892/…
-
是的,我尝试过,但它基于旧版本的 jScrollPane、jQuery ui 和 jQuery,并尝试使用我项目中使用的版本(jQuery ui 和 jQuery),我还有其他问题:(
-
在jsfiddle.net/md3EC上对我来说很好
-
我尝试了所有的建议,但没有奏效,甚至 Anders Lindén fiddle 也无法奏效。
标签: jquery jquery-ui autocomplete jscrollpane