javascript – jqueryUI自动完成菜单显示效果
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – jqueryUI自动完成菜单显示效果,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2199字,纯文字阅读大概需要4分钟。
内容图文
我花了半天的时间尝试为自动完成下拉菜单应用淡入淡出效果…
最后的结果对我来说非常不舒服 – 看起来像’幸运射击’,而不是真正的解决方案.
我使用jqueryui默认演示为例,并添加行:
var acMenu = $("#tags").data().autocomplete.menu.activeMenu;
acMenu._basehide = acMenu.hide;
acMenu.hide = function(){
this._basehide("fade","slow");
};
acMenu._baseshow = acMenu.show;
acMenu.show = function(){
this._baseshow("fade","slow");
};
整个文件看起来像(©for www.jqueryui.com):
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery UI Autocomplete - Default functionality</title>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
<script>
$(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"
];
$( "#tags" ).autocomplete({
source: availableTags
});
var acMenu = $("#tags").data().autocomplete.menu.activeMenu;
acMenu._basehide = acMenu.hide;
acMenu.hide = function(){
this._basehide("fade","slow");
};
acMenu._baseshow = acMenu.show;
acMenu.show = function(){
this._baseshow("fade","slow");
};
});
</script>
</head>
<body>
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags" />
</div>
</body>
</html>
你能建议我更好的解决方案吗?
谢谢!
解决方法:
由于你在那里使用HTML5,你可以使用CSS Transitions来完成这项工作.
在自动填充实例的打开/关闭事件上添加/删除类:
$( "#tags" ).autocomplete({
source: availableTags,
open: function () { $('ul.ui-autocomplete').addClass('opened') },
close: function () {
$('ul.ui-autocomplete')
.removeClass('opened')
.css('display','block');
},
});
然后添加以下CSS:
.ui-autocomplete {
opacity: 0;
display: none;
transition: opacity 1s;
-moz-transition: opacity 1s;
-webkit-transition: opacity 1s;
-o-transition: opacity 1s;
}
.ui-autocomplete.opened {
opacity: 1;
}
虽然我想你可以用jQuery UI Fade to class方法做同样的方法.注意:当页面上有超过1个自动完成时,会产生奇怪的结果.
内容总结
以上是互联网集市为您收集整理的javascript – jqueryUI自动完成菜单显示效果全部内容,希望文章能够帮你解决javascript – jqueryUI自动完成菜单显示效果所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。