3

所以,选择的插件很棒。有谁知道如何在下拉选择框中添加一点效果,使其在单击时滑动而不是弹出没有动画?

4

2 回答 2

2

您的问题有解决方案。

CSS:

规则.chosen-container

添加

display: none;

并删除

left: -9999px;

现在我们必须绑定一些事件:

$('.chosen-select').on('chosen:showing_dropdown', function() {
    $(this).next('.chosen-container').children('.chosen-drop').slideDown(400);
}).on('chosen:hiding_dropdown', function () {
    $(this).next('.chosen-container').children('.chosen-drop').slideUp(400);
});

就这样!

于 2014-07-17T10:56:41.137 回答
1

Chosen 没有太多的 API,所以我正在使用Select2,它是 Chosen 的更高级的继任者。从 Chosen 到 Select2 的语法切换相当简单。

这会让您关闭,但 Select2 会在关闭时隐藏搜索结果。你必须处理那个。

http://jsfiddle.net/isherwood/9WgAB/

$("#mySelect").select2().on('open',function(){
    $('.select2-drop').hide().slideDown();
}).on('close',function(){
    $('.select2-drop').show().slideUp();
});
于 2013-03-28T20:17:56.293 回答